如何设置Golang中文本输入的初始值?
问题描述:
我知道,你可以从用户在旅途中通过做要求的文本输入以下内容:如何设置Golang中文本输入的初始值?
fmt.Print("Enter text: ")
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')
这将输出继电器:
Enter text:
但是,有没有一种方法来设置一个初始值该输入是用户可以编辑的。例如,如果inital值设置为“英语”,那么输出将是:
Enter text: english
答
我的建议是把默认值提示:
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
}
这不设置输入文本的初始值。我的目标是在运行时这样做,就好像“英文”这个词已经输入 –
我知道没有办法做到这一点,所以我想分享我看到其他命令行应用程序处理的方式默认值方案。 – laz