我希望执行一组代码,直到用户显式想要退出函数.例如:当用户运行程序时,他将看到两个选项:
- 再跑一次
- 出口
这将通过使用switch 盒 struct 来实现.这里,如果用户按1,将执行与1相关的一组功能,如果用户按2,程序将退出.我应该如何在golang实现这种情况?在java中,我相信这可以使用do while struct 完成,但go不支持do while循环.以下是我的代码,我try 过,但这是一个无限循环:
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.出口(2)
default:
fmt.Println("def")
}
}
}
程序不考虑输入,只打印"hi".有没有人能帮我纠正一下,我在这里做错了什么?
谢谢.