小工具知识网

当前位置: 首页 > 行业知识 > go语言基础 -- go程序的命令行参数

行业知识

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)}
()

上一篇:CloudCard下载攻略,轻松获取,一键启动云服务!

下一篇:织梦网站用户名轻松变更教程!详细步骤助你快速修改用户名