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
}

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^


コメント