簡體   English   中英

如何在Go CLI程序中輸入不帶參數的可選標志

[英]How to enter an optional flag with no parameters in Go CLI program

我已經閱讀了用於創建標志的以下兩個庫的文檔。

  1. https://golang.org/pkg/flag/
  2. https://github.com/codegangsta/cli

並沒有遇到過做可選標志的方法。 如何才能做到這一點?

根據https://gobyexample.com/command-line-flags的代碼:

package main
import "flag"
import "fmt"

func main() {
  boolPtr := flag.Bool("fork", false, "a bool")
  fmt.Println("fork:", *boolPtr)
}

並執行:$ ./command-line-flags -fork

應該是真的,這是我想要的行為,但我在我的機器上變得虛假。

任何指導將不勝感激,謝謝

在定義所有標志之后和訪問標志之前,您必須解析標志

func main() {
  boolPtr := flag.Bool("fork", false, "a bool")
  flag.Parse()  // add this line
  fmt.Println("fork:", *boolPtr)
}

通過此更改, fork標志將按fork工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM