Maison >développement back-end >Golang >Pourquoi ne puis-je pas déclarer une variable en dehors d'une fonction dans Go ?
Déclaration de non-déclaration en dehors du corps de la fonction en Go
En Go, une déclaration de non-déclaration en dehors du corps d'une fonction déclenche une erreur. Ceci est observé dans l'extrait de code :
package apitest import ( "fmt" ) test := "This is a test." func main() { fmt.Println(test) test = "Another value" fmt.Println(test) }
Ce code tente de déclarer une variable en dehors de la fonction main() et de lui attribuer une valeur. Cependant, Go n'autorise pas les déclarations de non-déclaration en dehors des corps de fonction.
Approche idiomatique
La méthode idiomatique Go pour déclarer une variable accessible de n'importe où dans un package mais pas nécessairement une constante n'est :
var test = "This is a test"
Caractéristiques variables
Le test variable :
Notes supplémentaires
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!