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

リリース: 2020-02-20 17:33:22
転載
4110 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
go
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!