Как установить начальное значение ввода текста в Голанге?
Я знаю, что вы можете вызвать ввод текста от пользователя в go, выполнив следующие действия:
fmt.Print("Enter text: ")
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')
Что бы вывести:
Enter text:
Но есть ли способ установить начальное значение для этого ввода, который пользователь может редактировать. Например, если начальное значение было установлено на "english", то результат будет:
Enter text: english
1 ответ
Я бы порекомендовал поставить значение по умолчанию в приглашении:
def := "english"
fmt.Printf("Enter text (%s): ", def)
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')
text = strings.TrimSuffix(text, "\n")
if text == "" {
text = def
}