golang では、コマンド ライン パラメーターまたは標準入力を通じてパラメーターを入力できます。
1. コマンド ライン パラメーター
golang では、os パッケージの Args 変数を介してコマンド ライン パラメーターにアクセスできます。 Args 変数は文字列スライスで、最初の要素は実行されるプログラムのパス、次の要素はコマンド ライン パラメータです。以下は、Args 変数を使用してコマンド ライン パラメーターを取得するサンプル コードです。
package main import ( "fmt" "os" ) func main() { // 获取所有命令行参数 args := os.Args fmt.Println(args) // 获取指定下标的命令行参数 arg := os.Args[1] fmt.Println(arg) }
サンプル コードでは、すべてのコマンド ライン パラメーターを取得し、2 番目のコマンド ライン パラメーターを取得します。
コマンド ラインでパラメータを指定してプログラムを実行します。例:
go run main.go hello world
は次の結果を出力します。
[/tmp/go-build811700120/b001/exe/main hello world] world
2. 標準入力
標準入力も同様です。パラメータを入力する方法として使用できます。 golang では、bufio パッケージの Scanner タイプを通じて標準入力を読み取ることができます。以下は、Scanner を使用して標準入力を読み取るサンプル コードです。
package main import ( "bufio" "fmt" "os" ) func main() { // 创建Scanner对象 scanner := bufio.NewScanner(os.Stdin) // 读取标准输入 for scanner.Scan() { fmt.Println(scanner.Text()) } }
このサンプル コードでは、Scanner オブジェクトを作成し、その Scan メソッドを使用して標準入力を読み取り、入力内容を出力します。プログラムは、入力が終了するかプログラムが終了するまで、無限ループで標準入力を読み取ります。
このプログラムをコマンド ラインで実行します。
go run main.go
は標準入力モードに入ります。任意のテキストを入力できます。入力を終了するには Ctrl D を押します。
Golang の入力パラメータには、コマンド ライン パラメータと標準入力が含まれます。開発者は、特定の状況に応じてパラメータを渡すさまざまな方法を選択できます。
以上がgolangでパラメータを入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。