<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Go 提供了一個 flag 包,支持基本的命令行標志解析。 程序示例: ~~~ package main import ( "flag" "fmt" ) func main() { /* 基本的標記聲明僅支持字符串、整數和布爾值選項。 這里我們聲明一個默認值為 "foo" 的字符串標志 "word" flag.String 函數返回一個字符串指針(不是一個字符串值) */ wordPtr := flag.String("word", "foo", "a string") //使用和聲明 word 標志相同的方法來聲明 numb 和 fork 標志。 numbPtr := flag.Int("numb", 42, "an int") boolPtr := flag.Bool("fork", false, "a bool") //用程序中已有的參數來聲明一個標志也是可以的。注意在標志聲明函數中需要使用該參數的指針。 var svar string flag.StringVar(&svar, "svar", "bar", "a string var") //所有標志都聲明完成以后,調用 flag.Parse() 來執行命令行解析。 flag.Parse() /* 這里我們將僅輸出解析的選項以及后面的位置參數。 注意,我們需要使用類似 *wordPtr 這樣的語法來對指針解引用,從而得到選項的實際值。 */ fmt.Println("word:", *wordPtr) fmt.Println("numb:", *numbPtr) fmt.Println("fork:", *boolPtr) fmt.Println("svar:", svar) fmt.Println("tail:", flag.Args()) } ~~~ 使用 go build 編譯一個可執行二進制文件 ~~~ go build main.go ./main 運行結果: word: foo numb: 42 fork: false svar: bar tail: [] ~~~ 注意:如果你省略一個標志,那么這個標志的值自動的設定為他的默認值。 ~~~ ./main -word=opt 運行結果: word: opt numb: 42 fork: false svar: bar tail: [] ~~~ 位置參數可以出現在任何標志后面。 ~~~ ./main -word=opt a1 a2 a3 運行結果: word: opt numb: 42 fork: false svar: bar tail: [a1 a2 a3] ~~~ 注意,flag 包需要所有的標志出現位置參數之前(否則,這個標志將會被解析為位置參數)。 ~~~ ./main -word=opt a1 a2 a3 -numb=7 運行結果: word: opt numb: 42 fork: false svar: bar tail: [a1 a2 a3 -numb=7] ~~~ 使用 -h 或者 --help 標志來得到自動生成的這個命令行程序的幫助文本。 ~~~ ./main -h 運行結果: Usage of ./main: -fork a bool -numb int an int (default 42) -svar string a string var (default "bar") -word string a string (default "foo") ~~~ 如果你提供一個沒有使用 flag 包指定的標志,程序會輸出一個錯誤信息,并再次顯示幫助文本。 ~~~ ./main -what 運行結果: flag provided but not defined: -what Usage of ./main: -fork a bool -numb int an int (default 42) -svar string a string var (default "bar") -word string a string (default "foo") ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看