Go flag包示例

来源:互联网 发布:万达网络科技集团 编辑:程序博客网 时间:2024/05/22 13:44

Go 命令行解析示例

func test_flag() {    ListPort := flag.String("list", "1025", "list port")    Server := flag.String("server", "192.168.1.134:9000", "server address")    MonitorServer := flag.String("monitor", "192.168.1.134:9002", "Monitor server address")    PQPS := flag.Uint("qps", 100, "QPS")    PMinUserId := flag.Uint("min", 0, "MinUserId")    PMaxUserId := flag.Uint("max", 99, "MaxUserId")    PTotalUser := flag.Uint("total", 100, "TotalUser")    flag.Parse()    //注意, 如果想获取命令行的指定值, 必须要写入该行    fmt.Println(*ListPort, *Server, *MonitorServer, *PQPS)    fmt.Println(*PMinUserId, *PMaxUserId, *PTotalUser)}func main(){    test_flag()}编译生成 ./server.exe 程序//输出:./server.exe -list 5000 -server 9000 -monitor 90005000 9000 9000 1000 99 100./server.exe1025 192.168.1.134:9000 192.168.1.134:9002 1000 99 100