1. ホーム
  2. go

[解決済み] Go プログラムに渡されたコマンドライン引数にアクセスするには?

2023-01-08 04:05:44

質問

Goのコマンドライン引数にはどのようにアクセスするのですか? 引数として渡されないのは main .

完全なプログラムは、おそらく複数のパッケージをリンクして作成されますが、mainという1つのパッケージを持ち、そのパッケージには関数

func main() { ... }

が定義されています。関数main.main()は、引数を取らず、値を返しません。

どのように解決するのですか?

コマンドラインの引数にアクセスするには os.Args 変数でアクセスできます。例えば

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println(len(os.Args), os.Args)
}

また フラグパッケージ を使うこともできます。