ホームページ  >  記事  >  バックエンド開発  >  Go言語の匿名変数とは何ですか

Go言語の匿名変数とは何ですか

青灯夜游
青灯夜游オリジナル
2023-01-10 16:39:471762ブラウズ

Go 言語では、匿名変数は名前のない変数であり、匿名変数はメモリ空間を占有せず、メモリを割り当てず、複数の宣言によって匿名変数が使用できなくなることはありません。匿名変数はアンダースコア「_」によって特徴付けられます。「_」自体は​​他の識別子と同様に変数の宣言または代入に使用できる特別な識別子ですが、この識別子に割り当てられた値はすべて破棄されるため、これらの値は使用できませんまた、この識別子を変数として使用して、他の変数を割り当てたり、他の変数を操作したりすることもできません。

Go言語の匿名変数とは何ですか

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

Go 言語では、匿名変数は名前のない変数です。

コーディング プロセス中に、名前のない変数、型、メソッドに遭遇することがあります。これは必須ではありませんが、そうすることでコードの柔軟性が大幅に向上する場合があります。これらの変数は総称して匿名変数と呼ばれます。

匿名変数は、アンダースコア「_」によって特徴付けられます。「_」自体は​​、空白識別子と呼ばれる特別な識別子です。他の識別子と同様に、変数の宣言または割り当てで使用できます (任意の型を割り当てることができます)。ただし、この識別子に割り当てられた値は破棄されるため、これらの値を後続のコードで使用したり、この識別子を使用したりすることはできません。他の変数に対する代入や演算を実行するための変数として使用することはできません。匿名変数を使用する場合、変数が宣言されている箇所でのみアンダースコアに置き換える必要があります。例:

func GetData() (int, int) {
    return 100, 200
}
func main(){
    a, _ := GetData()
    _, b := GetData()
    fmt.Println(a, b)
}

Go言語の匿名変数とは何ですか

GetData() は 2 つの整数の戻り値を持つ関数です。各呼び出しでは、100 と 200 の 2 つの値が返されます。

コードの説明は次のとおりです。

  • 5行目は最初の戻り値を取得するだけなので、2番目の戻り値の変数に下線を設定します(匿名変数) )。

  • 行 6 は、値を匿名変数に返す最初の変数を設定します。

#匿名変数はメモリ空間を占有せず、メモリも割り当てません。匿名変数は、複数の宣言によって使用できなくなることはありません。

【関連する推奨事項: Go ビデオ チュートリアル プログラミング教育

以上がGo言語の匿名変数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。