Déclarations de non-déclaration en dehors des corps de fonction dans Go : compréhension de l'initialisation des variables globales
Lorsque vous travaillez avec des bibliothèques Go pour les API qui servent des données en JSON ou XML, il devient nécessaire de gérer les identifiants de session de manière sécurisée. Pour ce faire, vous souhaiterez peut-être attribuer une variable en dehors de la fonction main() à utiliser lors des appels d'API.
Go suit des règles spécifiques pour déclarer des variables en dehors des corps de fonction. La syntaxe utilisée pour déclarer des variables dans des fonctions, en utilisant :=, n'est pas adaptée à l'initialisation de variables globales. Au lieu de cela, vous devez utiliser var suivi du nom de la variable et de sa valeur.
Par exemple, dans votre cas, vous pouvez déclarer une variable globale test avec la valeur "Ceci est un test" comme suit :
package apitest import ( "fmt" ) var test = "This is a test."
Gardez à l'esprit que le « t » minuscule dans test indique qu'il n'est accessible que dans le package et non exporté.
Cette approche vous permet d'accéder et de modifier la variable de test depuis n'importe où. dans le package.
Considérons l'exemple suivant :
package main import "fmt" var test string = "Initial Test" func main() { fmt.Println(test) // Prints "Initial Test" changeTest("New Test") fmt.Println(test) // Prints "New Test" } func changeTest(newTest string) { test = newTest }
Dans ce scénario, nous avons un test de variable au niveau du package initialisé à « Test initial ». Dans la fonction main(), nous appelons la fonction changeTest(), en transmettant une nouvelle valeur, « New Test ». La fonction changeTest() met ensuite à jour la valeur de test.
Lorsque le programme s'exécute, il affiche :
Initial Test New Test
Cela démontre que vous pouvez accéder et modifier les variables globales dans tout le package, ce qui permet vous de gérer les ID de session ou d'autres données selon les besoins de votre intégration API.
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!