モードのCLIでどのように受信パラメータ

モードのCLIでどのように受信パラメータ

testFlag.goケースファイル

package main

import (
    "flag"
  "fmt"
)

func main() {
  // flag.Bool(【参数名称】, 【默认value】, 【备注】)
    isRollback := flag.Bool("rollback", false, "is rollback")
    ok := flag.Bool("OK", false, "is OK")
    text := flag.String("text", "text", "show text")
    id := flag.Int("id", 0, "show id")
    flag.Parse() // 加上这一句解析参数
  
    fmt.Println("rollback:", *isRollback)
    fmt.Println("ok:", *ok)
    fmt.Println("text:", *text)
    fmt.Println("ID:", *id)
}

業績

go run testFlag.go -rollback -text=helloWorld

# 运行结果
# rollback: true
# ok: false
# text: helloWorld
# ID: 0


go run testFlag.go -h
# 运行结果
#  -OK
#        is OK
#  -id int
#        show id
#  -rollback
#        is rollback
#  -text string
#        show text (default "text")

おすすめ

転載: www.cnblogs.com/pandaLIU/p/12273538.html