Как установить начальное значение ввода текста в Голанге?

Я знаю, что вы можете вызвать ввод текста от пользователя в 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
}
Другие вопросы по тегам