GOでは、定数はconst
キーワードを使用して宣言されます。単一の定数宣言やグループ化された定数宣言など、定数を宣言する方法はいくつかあります。
単一の定数宣言の場合、構文は簡単です。
<code class="go">const pi = 3.14159</code>
グループ化された定数宣言の場合、 const
ブロックを使用できます。
<code class="go">const ( e = 2.71828 pi = 3.14159 )</code>
このグループ化された形式では、 iota
キーワードを使用して、その増分の関連定数のセットを作成できます。例えば:
<code class="go">const ( Sunday = iota Monday Tuesday Wednesday Thursday Friday Saturday )</code>
これにより、 Sunday
値0
、 Monday
値1
などを割り当てます。
iota
を使用して、より複雑なシーケンスを作成することもできます。
<code class="go">const ( _ = iota // ignore first value by assigning to blank identifier KB = 1 </code>
これにより、 KB
値1024
、 MB
値1048576
、 GB
値1073741824
、およびTB
1099511627776
を割り当てます。
コードでこれらの定数を使用するには、次の名前でそれらを参照するだけです。
<code class="go">radius := 5.0 area := pi * radius * radius fmt.Printf("The area of the circle is %.2f\n", area)</code>
GOプログラミングで定数を使用すると、いくつかの利点があります。
定数は、いくつかの方法でGOコードの保守性を大幅に改善できます。
はい、GOの定数は、同じパッケージ内の複数のファイルで使用できます。これを達成するには、パッケージの一部であるファイル内の定数を宣言し、同じパッケージの他のファイルからアクセスできます。
複数のファイルで定数を宣言して使用する方法の例を次に示します。
constants.go :
<code class="go">package main const ( MaxUsers = 1000 Pi = 3.14159 )</code>
main.go :
<code class="go">package main import "fmt" func main() { fmt.Printf("Maximum number of users: %d\n", MaxUsers) fmt.Printf("Value of Pi: %.5f\n", Pi) }</code>
この例では、 MaxUsers
とPi
両方がconstants.go
で宣言されており、同じパッケージにあるためmain.go
で使用できます。
異なるパッケージで定数を使用する場合は、定数の最初の文字を大文字にすることにより、それらをエクスポートする必要があります。これが例です:
定数/定数。go :
<code class="go">package constants const ( MaxUsers = 1000 Pi = 3.14159 )</code>
main.go :
<code class="go">package main import ( "fmt" "path/to/constants" ) func main() { fmt.Printf("Maximum number of users: %d\n", constants.MaxUsers) fmt.Printf("Value of Pi: %.5f\n", constants.Pi) }</code>
これらのプラクティスに従うことにより、複数のファイルやGOの異なるパッケージで定数を効果的に使用できます。
以上がGoで定数をどのように宣言し、使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。