Junior — Middle
Explique le concept de variable globale et ses caractéristiques dans un programme.
sobes.tech IA
Réponse de l'IA
Une variable globale en Go est une variable déclarée en dehors des fonctions, généralement dans un package, et accessible dans tout le package ou même depuis d'autres packages lorsqu'elle est exportée (avec une majuscule).
Caractéristiques des variables globales :
- Elles sont initialisées au démarrage du programme, avant l'exécution de main.
- Elles ont une portée de package si leur nom commence par une minuscule, ou sont exportées si elles commencent par une majuscule.
- Elles sont utilisées pour stocker un état accessible depuis différentes fonctions.
- Elles peuvent poser des problèmes d'accès concurrent dans des programmes multithread, nécessitant souvent une synchronisation (par exemple, avec un mutex).
Exemple d'une variable globale :
package main
import "fmt"
var counter int = 0 // variable globale
func increment() {
counter++
}
func main() {
increment()
fmt.Println(counter) // Affichera 1
}
Il faut minimiser l'utilisation des variables globales pour éviter des complications dans la maintenance et le test du code.