在Go语言中构建命令行菜单,通常涉及到标准输入输出的处理以及基本的控制流程。下面是一个简单的示例,展示如何创建一个基本的命令行菜单:
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
menu := `
请选择一个选项:
1. 选项一
2. 选项二
3. 退出
`
for {
fmt.Print(menu)
reader := bufio.NewReader(os.Stdin)
input, _ := reader.ReadString('\n')
input = strings.TrimSpace(input)
switch input {
case "1":
fmt.Println("你选择了选项一")
case "2":
fmt.Println("你选择了选项二")
case "3":
fmt.Println("退出程序")
return
default:
fmt.Println("无效的选项,请重新输入")
}
}
}
github.com/gizak/termui
可以创建图形界面的菜单。fmt.Scanln
或者检查环境配置。这个示例提供了一个基本的命令行菜单框架,你可以根据实际需求扩展选项和处理逻辑。
领取专属 10元无门槛券
手把手带您无忧上云