ホームページ > バックエンド開発 > Golang > Golang でグローバル変数を定義して使用する方法

Golang でグローバル変数を定義して使用する方法

PHPz
リリース: 2023-03-30 09:38:23
オリジナル
4087 人が閲覧しました

Golang は、グローバル変数と関数の使用をサポートする効率的なプログラミング言語です。グローバル変数はプログラム全体から見える変数で、通常はプログラム内で共有する必要があるデータを保存するために使用されます。 Golang でグローバル変数を定義して使用するにはどうすればよいですか?

まず、Golang でグローバル変数を定義する構文は次のとおりです。

var variable_name variable_type [ = value ]
ログイン後にコピー

このうち、variable_name はグローバル変数 の名前です。 variable_type は変数のタイプ、value はオプションの変数の初期値です。たとえば、文字列型のグローバル変数を定義します。

var globalString string = "Hello, world!"
ログイン後にコピー

グローバル変数を定義するときは、次の点に注意する必要があります。

  1. グローバル変数ではキーワード # を使用する必要があります。 ##var 宣言する;
  2. グローバル変数はすべての関数からアクセスできるため、グローバル変数のスコープと命名規則に特別な注意を払う必要があります;
  3. 初期値がない場合値が指定されると、グローバル変数はゼロ値に初期化されます (整数は 0、ブール値は false、文字列は空の文字列など);
  4. Golang は型推論をサポートしており、変数の型に基づいて自動的に推論できます。
  5. var globalInt = 42
    var globalFloat = 3.1415926
    ログイン後にコピー
上記のコードでは、変数

globalIntglobalFloat の型は int です。それぞれ float64float64

グローバル変数の定義に加えて、関数の外側でグローバル関数を定義することもできます。グローバル関数は、どの構造にも型にも属さず、プログラム全体から呼び出すことができる関数です。グローバル関数を定義するための構文は次のとおりです。

func function_name() {
    // 函数体
}
ログイン後にコピー
たとえば、グローバル変数の値を出力する関数を定義します。

func printGlobalString() {
    fmt.Println(globalString)
}
ログイン後にコピー
グローバル関数を呼び出すときは、次のことに注意してください。グローバル関数で変数を使用する場合、var を使用する必要はありません。キーワードを再宣言し、変数名を直接使用してください。

グローバル変数と関数を直接定義することに加えて、Golang はグローバル変数と関数を定義するためのパッケージ レベルの方法も提供します。 Golang では、パッケージは関連する関数のコレクションであり、パッケージ内の変数と関数には、パッケージ内の他のファイルからアクセスできます。同じパッケージ内で、次の方法でグローバル変数と関数を定義できます。

package main

var (
    globalString string = "Hello, world!"
)

func printGlobalString() {
    fmt.Println(globalString)
}
ログイン後にコピー
上記のコードでは、パッケージ レベルで変数 globalString と関数 printGlobalString を定義します。 ()。パッケージ内の他のファイルからアクセスできます。

つまり、Golang ではグローバル変数と関数を定義するのに非常に便利で、キーワード var または func

を使用するだけで定義を完了できます。ただし、グローバル変数と関数はプログラム全体からアクセスできるため、名前の競合などの問題を避けるために、そのスコープと命名規則に特別な注意を払う必要があります。 ###

以上がGolang でグローバル変数を定義して使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート