Sobes.tech
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.