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