ホームページ >バックエンド開発 >Golang >Go コマンドラインパラメータと標準入出力の概要

Go コマンドラインパラメータと標準入出力の概要

尚
転載
2020-02-20 17:33:224192ブラウズ

Go 言語は、Google によって開発された、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた並行プログラミング言語です。次のコラムでは、go 入門チュートリアル コラムの Go コマンド ライン パラメーターと標準入出力を紹介します。

Go コマンドラインパラメータと標準入出力の概要

1. Go コマンド ライン パラメーターの使用

Go のコマンド ライン パラメーターはスライス os.Args に保存されており、これは同じであると言えます。 Python のコマンド ライン パラメータとよく似ています

fmt.Println(os.Args)//打印切片内容
for i := 0; i < len(os.Args); i++ {
    fmt.Println(os.Args[i])
}

最初のパラメータは実行可能ファイルの名前で、他のパラメータは文字列形式でスライス os.Args に保存され、for range ステートメントを使用できます。すべてのパラメータを走査するための

for i, args := range os.Args {
    fmt.Printf("args[%d]=%s\n",i,args)
}

2. フラグ package によるコマンド ライン パラメータの解析

上記のパラメータ解析は、コマンド ラインからの os.Args スライスにパラメータを保存するだけです。特に、他の人がコンパイルされた実行可能ファイルの使用方法を知らない場合、Go の組み込みフラグ パッケージを使用してパラメータを説明し、デフォルト値を設定できます。

フラグ パッケージの使用方法

flag.Type("flagName",defaultValue,"help message") *Type

フラグ パッケージは、Type のタイプとパラメーター フラグ flagName に基づいて、フラグ flagName のデフォルト値とヘルプ情報を設定し、最後にポインターを返します。コマンド ラインで flag パラメータが使用されているかどうかは、ポインタが空かどうかによって判断できます。次は例です。

import(
    "flag"
    "fmt"
)
var n = flag.Int("n",1,"number of page")
var s = flag.String("s","nothing","info")
func main() {
    flag.Parse()
    fmt.Println(*n)
    fmt.Println(*s)
}

./cmd –help を実行すると、設定パラメータのヘルプ情報が表示されます。

通常、パラメータ設定は main 関数が開始される前に init 関数で使用されるため、直接使用できます。それを main 関数で使用します。

3、標準入力と出力

標準入力と出力は、読み取りや印刷など、日常のプログラムで非常に一般的に使用されます。

Read標準入力からのデータ

func main() {
    input := bufio.NewScanner(os.Stdin)//初始化一个扫表对象
    for input.Scan() {//扫描输入内容
        line := input.Text()//把输入内容转换为字符串
        fmt.Println(line)//输出到标准输出
    }
}

go 言語の知識について詳しくは、php 中国語 Web サイトの go 言語チュートリアル 列に注目してください。

以上がGo コマンドラインパラメータと標準入出力の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。