好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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包對命令行進行參數解析的方法的相關信息資訊供網民參考!
  • 推薦文章