Go 言語のflag パッケージでフラグを取得する方法

Go 言語のflag パッケージでフラグを取得する方法

Go 言語のflag パッケージを使用すると、フラグを取得することができます。

まずフラグを定義します。

var (
  addr = flag.String("addr", ":8080", "TCP address to listen to")
  compress = flag.Bool("compress", false, "Whether to enable transparent response compression")
)

第一引数…フラグ名

第二引数…デフォルト値

第三引数…メッセージ

フラグを定義した後に、flag.Parse() すれば、コマンドライン引数、もしくは、デフォルト値を取得することができます。

以下、記述例です。

package main

import (
  "flag"
  "fmt"
)

var (
  addr = flag.String("addr", ":8080", "TCP address to listen to")
  compress = flag.Bool("compress", false, "Whether to enable transparent response compression")
)

func main() {
  flag.Parse()

  fmt.Println(*addr) // :8080
  fmt.Println(*compress) // false
}

Go 言語のflag パッケージでフラグを取得する方法

コメント

タイトルとURLをコピーしました