Sobes.tech
Junior — Middle

Bir programda küresel değişken kavramını ve özelliklerini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da küresel değişken, fonksiyonların dışında, genellikle bir pakette tanımlanan ve tüm paket içinde veya başka paketlerden de erişilebilen (büyük harfle dışa aktarılmışsa) bir değişkendir.

Küresel değişkenlerin özellikleri:

  • Program başlatıldığında, main çalıştırılmadan önce başlatılırlar.
  • Küçük harfle başlıyorsa paket kapsamına sahiptirler veya büyük harfle başlıyorsa dışa aktarılırlar.
  • Farklı fonksiyonlardan erişilebilen durumu saklamak için kullanılırlar.
  • Çok iş parçacıklı programlarda eşzamanlı erişim sorunlarına neden olabilirler, bu yüzden genellikle senkronizasyon (örneğin mutex kullanımı) gerektirirler.

Bir küresel değişken örneği:

package main

import "fmt"

var counter int = 0 // küresel değişken

func increment() {
    counter++
}

func main() {
    increment()
    fmt.Println(counter) // 1 yazdırır
}

Küresel değişken kullanımını en aza indirmek, kodun bakımını ve test edilmesini kolaylaştırır.