Maison > développement back-end > Golang > Comment initialiser des variables globales en dehors des corps de fonction ?

Comment initialiser des variables globales en dehors des corps de fonction ?

Barbara Streisand
Libérer: 2024-11-13 08:20:02
original
303 Les gens l'ont consulté

How do I Initialize Global Variables in Go Outside of Function Bodies?

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."
Copier après la connexion

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
}
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal