Junior — Middle
Erklären Sie das Konzept der globalen Variablen und ihre Eigenschaften in einem Programm.
sobes.tech KI
Antwort von AI
Eine globale Variable in Go ist eine Variable, die außerhalb von Funktionen deklariert wird, normalerweise in einem Paket, und im gesamten Paket oder sogar aus anderen Paketen zugänglich ist, wenn sie exportiert wird (mit Großbuchstabe).
Eigenschaften globaler Variablen:
- Sie werden beim Start des Programms initialisiert, vor der Ausführung von main.
- Sie haben einen Gültigkeitsbereich auf Paketebene, wenn der Name mit einem Kleinbuchstaben beginnt, oder werden exportiert, wenn er mit einem Großbuchstaben beginnt.
- Sie werden verwendet, um Zustand zu speichern, der von verschiedenen Funktionen zugänglich ist.
- Sie können Probleme mit gleichzeitigen Zugriffen in Multithread-Programmen verursachen, weshalb sie oft Synchronisation erfordern (z.B. mit Mutex).
Beispiel für eine globale Variable:
package main
import "fmt"
var counter int = 0 // globale Variable
func increment() {
counter++
}
func main() {
increment()
fmt.Println(counter) // Gibt 1 aus
}
Die Verwendung globaler Variablen sollte minimiert werden, um Wartungs- und Testprobleme zu vermeiden.