Sobes.tech
Junior — Middle

Magyarázza el a globális változó fogalmát és jellemzőit egy programban.

sobes.tech MI

Válasz az MI-től

A globális változó Go-ban olyan változó, amelyet a függvényeken kívül deklarálnak, általában egy csomagban, és az egész csomagban vagy akár más csomagokból is elérhető, ha exportálva van (nagybetűvel).

A globális változók jellemzői:

  • A program indításakor inicializálódnak, még mielőtt a main futna.
  • A csomag szintű hatókörrel rendelkeznek, ha a nevük kisbetűvel kezdődik, vagy exportálva vannak, ha nagybetűvel kezdődnek.
  • Állapot tárolására használják, amely több függvényből is elérhető.
  • Problémákat okozhatnak a párhuzamos hozzáférésben több szálú programokban, ezért gyakran szinkronizációt igényelnek (pl. mutex segítségével).

Példa egy globális változóra:

package main

import "fmt"

var counter int = 0 // globális változó

func increment() {
    counter++
}

func main() {
    increment()
    fmt.Println(counter) // Kiírja az 1-et
}

A globális változók használatát minimalizálni kell, hogy elkerüljük a karbantartási és tesztelési problémákat.