婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言中使用flag包對命令行進行參數解析的方法

Go語言中使用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 main
import "flag"
import "fmt"
import "strconv"
type percentage float32
func (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-flags
name: lyh
age: 22
vip: true
email: lyhopq@gmail.com
other: []
$ ./command-line-flags -name golang -age 4 -vip=true -pop 99 簡潔 高并發 等等
name: golang
age: 4
vip: true
pop: 99
email: lyhopq@gmail.com
other: [簡潔 高并發 等等]
$ ./command-line-flags -h
Usage 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

您可能感興趣的文章:
  • 詳解Go 創建命令行工具的方法
  • MongoDB使用自帶的命令行工具進行備份和恢復的教程
  • 使用Django啟動命令行及執行腳本的方法
  • go語言執行windows下命令行的方法
  • Go語言命令行操作命令詳細介紹
  • 一文秒懂Go 編寫命令行工具的代碼

標簽:七臺河 邢臺 宜昌 紹興 眉山 雅安 盤錦 上海

巨人網絡通訊聲明:本文標題《Go語言中使用flag包對命令行進行參數解析的方法》,本文關鍵詞  語,言中,使用,flag,包,對,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言中使用flag包對命令行進行參數解析的方法》相關的同類信息!
  • 本頁收集關于Go語言中使用flag包對命令行進行參數解析的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昔阳县| 阿克| 延川县| 沙湾县| 长岛县| 海阳市| 安义县| 天台县| 湘潭县| 汾阳市| 南岸区| 巨野县| 台北县| 綦江县| 张家口市| 达拉特旗| 昌邑市| 田东县| 东海县| 黑龙江省| 通榆县| 吉木萨尔县| 郑州市| 长治市| 贵德县| 岱山县| 塘沽区| 敦化市| 蕉岭县| 长子县| 互助| 焦作市| 汤阴县| 洛扎县| 乐安县| 西充县| 衡阳市| 永丰县| 东海县| 南皮县| 建瓯市|