行业知识
go语言基础 -- go程序的命令行参数
2026-11-08 08:01:09
来源:互联网转载
go程序中命令行参数获取
go���面程序的参数是存储在os.Args切片中的,下面是一个示例
()func main() { fmt.Println("命令行参数个数:", len(os.Args)) for i, v := range os.Args { fmt.Printf("arg[%v] value:%v", i, v) }} 使用flag包指定命令行参数
我们可以用flag包里面的函数来实现像mysql -h 12.123.44.99 -u lzs -P 5809 -p xxx这样的命令行参数,下面是一个示例
package mainimport( "fmt" "flag")func main() { var user string var pwd string var host string var port int flag.StringVar(&user, "u", "", "用户名,默认为空") flag.StringVar(&pwd, "p", "", "密码,默认为空") flag.StringVar(&host, "h", "localhost", "地址,默认为本地") flag.IntVar(&port, "P", 8080, "端口,默认8080") // 以下函数必须写,进行解析转换 flag.Parse() fmt.Printf("user:%v, pwd:%v, host:%v, port:%v", user, pwd, host, port)} ()