ホームページ  >  記事  >  バックエンド開発  >  golangのconstとは何ですか?

golangのconstとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-12-31 13:48:155823ブラウズ

golangのconstとは何ですか?

#const 宣言は、定数の名前、つまりコンパイル時に固定される値を指定します。定数の値は、数値、文字列、またはブール値である必要があります。

Go 言語の定数は、変更されないデータを保存するために使用されるキーワード const を使用して定義されます。定数は、関数内で定義されている場合でも、コンパイル時に作成され、ブール値、数値 (整数、浮動小数点、複素数)、文字列のみです。 (推奨学習: Go )

# コンパイルの制限により、定数定数の式はコンパイラの価値があるために使用できる定数式でなければならないためです。 。

定数の定義形式は、変数の宣言構文に似ています: const name [type] = value、例:

const pi = 3.14159 // 相当于 math.Pi 的近似值

Go 言語では、型を省略できます。 specifier [type ] は、コンパイラが値に基づいて変数の型を推測できるためです。

明示的な型定義: const b string = "abc"

暗黙的な型定義: const b = "abc"

定数の値はコンパイル可能でなければなりませんコンパイル時 確かに、代入式に計算を含めることはできますが、計算に使用されるすべての値はコンパイル時に使用できる必要があります。

正しいアプローチ:

const c1 = 2/3

間違ったアプローチ:

const c2 = getNumber() // 引发构建错误: getNumber() 用做值

変数宣言と同様に、複数の定数をバッチで宣言できます:

const (
    e  = 2.7182818
    pi = 3.1415926
)

すべての定数の演算が可能オペランドが定数の場合、整数のゼロ除算、文字列などの一部のランタイム エラーもコンパイル時に検出される可能性があります。範囲外のインデックス、無効な浮動小数点数を引き起こす演算など。

すべての算術演算、論理演算、および定数間の比較演算の結果も定数です。定数に対する型変換演算または次の関数呼び出しは、定数の結果を返します: len、cap、real、imag、complex、および unsafe 。のサイズ。

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

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