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.