Junior — Middle
Leg het concept van een globale variabele uit en de kenmerken ervan in een programma.
sobes.tech AI
Antwoord van AI
Een globale variabele in Go is een variabele die buiten functies is gedeclareerd, meestal in een pakket, en toegankelijk in het hele pakket of zelfs vanuit andere pakketten wanneer deze wordt geëxporteerd (met hoofdletter).
Kenmerken van globale variabelen:
- Ze worden geïnitialiseerd bij het starten van het programma, vóór het uitvoeren van main.
- Ze hebben een pakketbereik als de naam begint met een kleine letter, of worden geëxporteerd als deze met een hoofdletter begint.
- Ze worden gebruikt om een toestand op te slaan die toegankelijk is vanuit verschillende functies.
- Ze kunnen problemen veroorzaken met gelijktijdige toegang in multithread-programma's, daarom vereisen ze vaak synchronisatie (bijvoorbeeld met mutex).
Voorbeeld van een globale variabele:
package main
import "fmt"
var counter int = 0 // globale variabele
func increment() {
counter++
}
func main() {
increment()
fmt.Println(counter) // Zal 1 afdrukken
}
Het gebruik van globale variabelen moet worden geminimaliseerd om onderhouds- en testproblemen te voorkomen.