Я хочу, чтобы набор кода выполнялся до тех пор, пока пользователь явно не хочет выйти из функции. Например, когда пользователь запускает программу, он увидит 2 варианта:
- Запустить снова
- Выход
это будет достигнуто с использованием структуры корпуса коммутатора. Здесь, если пользователь нажимает 1, набор функций, связанных с 1, будет выполняться, и если пользователь нажмет 2, программа выйдет. Как мне достичь этого сценария в голанге? В java, я считаю, что это можно сделать, используя do while structure, но go не поддерживает цикл 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")
}
}
}
Программа, независимо от ввода, печатает только "привет". Может кто-то, пожалуйста, исправьте меня, что я здесь делаю неправильно?
Благодарю.