Sobes.tech
Junior — Middle

Dasturda global o'zgaruvchi tushunchasi va uning xususiyatlarini tushuntiring.

sobes.tech AI

AIdan javob

Go'da global o'zgaruvchi — bu funksiyalardan tashqarida, odatda paketda e'lon qilingan va to'liq paketda yoki hatto eksport qilingan (katta harf bilan) boshqa paketlardan ham kirish mumkin bo'lgan o'zgaruvchidir.

Global o'zgaruvchilarning xususiyatlari:

  • Ular dastur ishga tushirilganda, main bajarilishidan oldin boshlanadi.
  • Nomlari kichik harf bilan boshlansa, paket doirasida, katta harf bilan boshlansa, eksport qilinadi.
  • Ular turli funksiyalardan kirish mumkin bo'lgan holatni saqlash uchun ishlatiladi.
  • Ko'p ipli dasturlarda, bir vaqtning o'zida kirish muammolariga olib kelishi mumkin, shuning uchun odatda sinxronizatsiya (masalan, mutex yordamida) talab qilinadi.

Global o'zgaruvchining misoli:

package main

import "fmt"

var counter int = 0 // global o'zgaruvchi

func increment() {
    counter++
}

func main() {
    increment()
    fmt.Println(counter) // 1 ni chiqaradi
}

Kodning qo'llab-quvvatlash va test qilish qiyinchiliklarini oldini olish uchun global o'zgaruvchilardan foydalanishni minimallashtirish tavsiya etiladi.