Junior — Middle
Explicați conceptul de variabilă globală și caracteristicile acesteia într-un program.
sobes.tech AI
Răspuns de la AI
O variabilă globală în Go este o variabilă declarată în afara funcțiilor, de obicei într-un pachet, și accesibilă în întreg pachetul sau chiar din alte pachete atunci când este exportată (cu literă mare).
Caracteristicile variabilelor globale:
- Sunt inițializate la pornirea programului, înainte de executarea funcției main.
- Au domeniu de vizibilitate de pachet dacă numele începe cu literă mică, sau sunt exportate dacă începe cu literă mare.
- Sunt folosite pentru a stoca starea accesibilă din diferite funcții.
- Pot cauza probleme cu accesul concurent în programe multi-thread, motiv pentru care adesea necesită sincronizare (de exemplu, cu mutex).
Exemplu de variabilă globală:
package main
import "fmt"
var counter int = 0 // variabilă globală
func increment() {
counter++
}
func main() {
increment()
fmt.Println(counter) // Va afișa 1
}
Utilizarea variabilelor globale trebuie minimizată pentru a evita dificultăți în întreținere și testare.