[Go] コマンドラインオプション(フラグ)を取得する

作成日: 2021年12月19日

flag パッケージを使用すると、コマンドラインフラグを取得することができます。

package main

import (
        "flag"
        "fmt"
)

func main() {
        dummyFlag := flag.String("dummyflag", "dummy_default_value", "dummy description")
        flag.Parse()
        fmt.Println(*dummyFlag)
}
  • flag.String() 関数で受け取るコマンドラインフラグを定義します。ここでは、string 型のコマンドラインフラグの値を受け取るため String() を使用しています。
    • 第1引数: dummyflag という名前のコマンドラインフラグを受け取ります
    • 第2引数: dummy_default_value をデフォルト値とします。
    • 第3引数: dummy description という説明文を設定します。
  • flag.Parse() でコマンドラインフラグのパースを実行します。
  • *dummyFlag を出力しています。
Go