Мне нужно автоматизировать ввод сегмента кода, как показано ниже, где входы ReadString различны.
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
buf := bufio.NewReader(os.Stdin)
value, err := buf.ReadString('\n')
if err != nil {
fmt.Println(err)
} else {
fmt.Println(value)
}
buf = bufio.NewReader(os.Stdin)
value, err = buf.ReadString('\n')
if err != nil {
fmt.Println(err)
} else {
fmt.Println(value)
}
}
Я пробовал несколько форматов, таких как приведенный ниже, после ответов на этот вопрос , к сожалению, никто не работал.
>> echo "data1
data2" | go run main.go
output: data1
EOF
Здесь data1
и data2
и ввод отдельных методов ReadString. У меня нет контроля над исходным кодом. Итак, я могу только попытаться изменить ввод bash. Как решить эту проблему?