golang获取命令行参数

来源:互联网 发布:制作vpn客户端软件 编辑:程序博客网 时间:2024/06/07 14:14

goalng 解析命令行参数

package mainimport (    "flag"    "fmt")func main() {    ip := flag.String("ip", "127.0.0.1", "ipAddr")    port := flag.Int("port", ":8080", "http listen port")    var databaseType string    flag.StringVar(&databaseType, "database type", "oracle", "oracle type")    flag.Parse()    fmt.Println("ip:", *ip)    fmt.Println("port:", *port)    fmt.Println("databaseType:", databaseType)}

$ go run flag.go -ip=192.168.1.19 -port=”:9090”
ip: 192.168.1.19
port: :9090
name: oracle

绑定参数的格式

使用flag来操作命令行参数,支持的格式如下:
-valName=valValue
–valName=valValue
-valName valValue // 只有非bool类型的flag可以
–valName valValue