如何设置Golang中文本输入的初始值?

如何设置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 
} 
+0

这不设置输入文本的初始值。我的目标是在运行时这样做,就好像“英文”这个词已经输入 –

+0

我知道没有办法做到这一点,所以我想分享我看到其他命令行应用程序处理的方式默认值方案。 – laz