kingpin中Bool型引數的使用-golang
在使用go的kingpin作為啟動引數傳遞的時候,遇到了一個問題,就是當傳bool型的引數時總是出錯:
預設情況下不傳代表的是false,即在使用時咋啟動引數中不輸入這個引數的資訊,當輸入的時候是表示true。
下面上程式碼看下傳參資訊:
var ( flag = kingpin.Command("server", "desc") flagBool = server.Flag("flagBool", "desc of param").Bool() ) func main() { switch kingpin.Parse() { case "server" : if *flagBool { fmt.println("flagBool", *flagBool) } } }
啟動引數如下:
#代表使用bool預設值false go runmain.goserver #代表使用bool預設值true go runmain.goserver--flagBool