gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:02 26 4
gpt4 key购买 nike

我知道您可以通过执行以下操作在 go 中请求用户输入文本:

fmt.Print("Enter text: ")
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')

哪个会输出:

Enter text:

但是有没有办法为这个输入设置一个用户可以编辑的初始值。例如,如果初始值设置为“english”,则输出将是:

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
}

关于go - 如何在Golang中设置文本输入的初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47106549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com