Dans GO, les constantes sont déclarées en utilisant le mot-clé const
. Il existe plusieurs façons de déclarer les constantes, y compris des déclarations constantes uniques et des déclarations constantes groupées.
Pour une seule déclaration constante, la syntaxe est simple:
<code class="go">const pi = 3.14159</code>
Pour les déclarations constantes groupées, vous pouvez utiliser un bloc const
:
<code class="go">const ( e = 2.71828 pi = 3.14159 )</code>
Dans ce format groupé, vous pouvez utiliser le mot-clé iota
pour créer un ensemble de constantes connexes qui incrément. Par exemple:
<code class="go">const ( Sunday = iota Monday Tuesday Wednesday Thursday Friday Saturday )</code>
Cela affectera Sunday
la valeur 0
, Monday
la valeur 1
, etc.
Vous pouvez également utiliser iota
pour créer des séquences plus complexes:
<code class="go">const ( _ = iota // ignore first value by assigning to blank identifier KB = 1 </code>
Cela attribuera KB
la valeur 1024
, MB
la valeur 1048576
, GB
la valeur 1073741824
et TB
la valeur 1099511627776
.
Pour utiliser ces constantes dans votre code, vous les référez simplement par leur nom:
<code class="go">radius := 5.0 area := pi * radius * radius fmt.Printf("The area of the circle is %.2f\n", area)</code>
L'utilisation de constantes dans la programmation Go offre plusieurs avantages:
Les constantes peuvent améliorer considérablement la maintenabilité du code GO de plusieurs manières:
Oui, les constantes dans GO peuvent être utilisées sur plusieurs fichiers dans le même package. Pour ce faire, vous devez déclarer les constantes dans un fichier qui fait partie du package, puis vous pouvez y accéder à partir de tout autre fichier dans le même package.
Voici un exemple de la façon de déclarer et d'utiliser une constante sur plusieurs fichiers:
Constantes.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>
Dans cet exemple, MaxUsers
et Pi
sont déclarés dans constants.go
et peuvent être utilisés dans main.go
car ils sont dans le même package.
Si vous souhaitez utiliser des constantes sur différents packages, vous devez les exporter en capitalisant la première lettre du nom constant. Voici un exemple:
constantes / constantes.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>
En suivant ces pratiques, vous pouvez utiliser efficacement les constantes sur plusieurs fichiers et même sur différents packages en Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!