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.