码迷,mamicode.com
首页 > 其他好文 > 详细

golang flag包

时间:2016-01-14 17:28:41      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

go flag 包用来解析命令行参数,通过一个简单的例子来了解下

package main

import (
    "flag"
    "fmt"
)

func main() {
    //参数1:命令行传递参数的名称  参数2:默认值   参数3:参数的说明
    username := flag.String("name", "", "Input your name")
  //注意 username 是string 的指针 type: *string 
    //  在例如:

     // var ip = flag.Int("flagname", 1234, "help message for flagname")

   //ip 的类型是: *int   

    flag.Parse()
    fmt.Println("Hello,", *username)
}
编译执行的结果如下:
davin-mac-wifi:goexample davin$ go build main.go 
davin-mac-wifi:goexample davin$ ./main -name=world   //这就是参数name的名称
Hello, world
davin-mac-wifi:goexample davin$ ./main 
Hello, 
davin-mac-wifi:goexample davin$ pwd
/Users/davin/Documents/go/workspace/src/goexample

golang flag包

标签:

原文地址:http://www.cnblogs.com/davin/p/5130861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!