Junior — Middle
Proqramda qlobal dəyişən anlayışını və onun xüsusiyyətlərini izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Go-da qlobal dəyişən, funksiyaların xaricində elan olunan və adətən bir paketdə yerləşən və bütün paketdə və hətta digər paketlərdən də istifadə oluna bilən dəyişəndir (böyük hərflə).
Qlobal dəyişənlərin xüsusiyyətləri:
- Proqram başladıqda, main icra olunmadan əvvəl ilkinləşdirilir.
- Adı kiçik hərflə başlayırsa, paket daxilindədir və ya böyük hərflə başlayırsa, ixrac olunur.
- Müxtəlif funksiyalardan əlçatan olan vəziyyəti saxlamaq üçün istifadə olunur.
- Çox ipli proqramlarda, eyni zamanda giriş problemlərinə səbəb ola bilər, buna görə də adətən sinxronizasiya (məsələn, mutex ilə) tələb edir.
Qlobal dəyişənin nümunəsi:
package main
import "fmt"
var counter int = 0 // qlobal dəyişən
func increment() {
counter++
}
func main() {
increment()
fmt.Println(counter) // 1 göstərəcək
}
Kodun dəstək və testində çətinlikləri azaltmaq üçün qlobal dəyişənlərin istifadəsini minimuma endirmək tövsiyə olunur.