a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Golang > 正文

Go語言中使用flag包對命令行進行參數解析的方法

2020-04-01 19:11:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言中使用flag包對命令行進行參數解析的方法,文中舉了一個實現flag.Value接口來自定義flag的例子,需要的朋友可以參考下
 

flag
flag 是Go 標準庫提供的解析命令行參數的包。

使用方式:

flag.Type(name, defValue, usage)

其中Type為String, Int, Bool等;并返回一個相應類型的指針。

flag.TypeVar(&flagvar, name, defValue, usage)

將flag綁定到一個變量上。

自定義flag
只要實現flag.Value接口即可:

type Value interface {  String() string  Set(string) error}

通過如下方式定義該flag:

flag.Var(&flagvar, name, usage)

示例

package mainimport "flag"import "fmt"import "strconv"type percentage float32func (p *percentage) Set(s string) error {  v, err := strconv.ParseFloat(s, 32)  *p = percentage(v)  return err}func (p *percentage) String() string { return fmt.Sprintf("%f", *p) }func main() {  namePtr := flag.String("name", "lyh", "user's name")  agePtr := flag.Int("age", 22, "user's age")  vipPtr := flag.Bool("vip", true, "is a vip user")  var email string  flag.StringVar(&email, "email", "lyhopq@gmail.com", "user's email")  var pop percentage  flag.Var(&pop, "pop", "popularity")  flag.Parse()  others := flag.Args()  fmt.Println("name:", *namePtr)  fmt.Println("age:", *agePtr)  fmt.Println("vip:", *vipPtr)  fmt.Println("pop:", pop)  fmt.Println("email:", email)  fmt.Println("other:", others)}
$ ./command-line-flagsname: lyhage: 22vip: trueemail: lyhopq@gmail.comother: []
$ ./command-line-flags -name golang -age 4 -vip=true -pop 99 簡潔 高并發 等等name: golangage: 4vip: truepop: 99email: lyhopq@gmail.comother: [簡潔 高并發 等等]
$ ./command-line-flags -hUsage of ./command-line-flags: -age=22: user's age -email="lyhopq@gmail.com": user's email -name="lyh": user's name -pop=0.0: popularity -vip=true: is a vip user

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区在线播放 | 午夜天| www.欧美| 久久成人国产精品 | 国变精品美女久久久久av爽 | 久久9热| 日韩精品在线网站 | 国内久久精品 | 欧美全黄 | 欧美日韩精品网站 | 91免费在线看 | 久久成人精品一区二区三区 | 久久久久国产 | 91精品久久久久久久久中文字幕 | 亚洲精品专区 | 国产精品成人一区二区 | 精品久久一区 | 欧美黄色一级毛片 | 美女黄频在线 | 精品欧美一区二区精品久久久 | 青娱乐精品视频 | 男人桶女人鸡鸡 | 天天干天天操天天爽 | 午夜av一区二区 | 欧美久久久精品 | 欧美一级艳片视频免费观看 | 亚洲精品午夜电影 | 久久久毛片 | 国产精品视频污 | 午夜网址 | 国产99久久久久久免费看农村 | 91精品国产综合久久精品图片 | 日本免费一区二区三区 | 久久精品国产免费 | 九一免费国产 | 亚洲cb精品一区二区三区 | 四虎影院在线免费播放 | 太平公主一级艳史播放高清 | 国产一区成人 | 免费一级在线观看 | 国产99久久久国产精品 |