我希望执行一组代码,直到用户明确想要退出该函数。例如:当用户运行程序时,他会看到 2 个选项:
再次运行
出口
这将使用 switch case 结构来实现。这里如果用户按下 1,与 1 相关联的一组功能将执行,如果用户按下 2,程序将退出。我应该如何在 golang 中实现这个场景?在 java 中,我相信这可以使用 do while 结构来完成,但 go 不支持 do while 循环。以下是我尝试过的代码,但这是一个无限循环:
func sample() {
var i = 1
for i > 0 {
fmt.Println("Press 1 to run")
fmt.Println("Press 2 to exit")
var input string
inpt, _ := fmt.Scanln(&input)
switch inpt {
case 1:
fmt.Println("hi")
case 2:
os.Exit(2)
default:
fmt.Println("def")
}
}
}
无论输入如何,程序都只打印“hi”。有人可以纠正我在这里做错了什么吗?
谢谢。
aluckdog
月关宝盒
呼如林
相关分类