Sobes.tech
Junior — Middle

Sinif və ya modul daxilində məhdud sahəyə malik dəyişəni necə elan etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində dəyişənlərin görünmə sahəsi onun adından və elan yerindən asılıdır. Sinif (struktur) və ya modul (paket) daxilində məhdud görünmə sahəsinə malik dəyişəni elan etmək üçün aşağıdakı yanaşmalar istifadə olunur:

  • Funksiya və ya metod daxilində: dəyişən var və ya qısa elan := ilə elan edilir və yalnız həmin funksiya və ya metod daxilində görünür.

  • Paket daxilində: adı kiçik hərflə başlayan dəyişənlər, funksiyalar, tiplər yalnız paket daxilində görünür. Əgər adı böyük hərflə başlayırsa, ixrac olunur və digər paketlərdən əlçatan olur.

Misal:

package mypackage

var packageVar = 10 // yalnız mypackage paketində görünür

func myFunc() {
    var localVar = 5 // yalnız myFunc daxilində görünür
    _ = localVar
}

// İxrac olunan dəyişən
var ExportedVar = 20 // digər paketlərdən əlçatan

Beləliklə, modul daxilində dəyişənin görünmə sahəsini məhdudlaşdırmaq üçün kiçik hərflərlə adlandırmaq və dəyişənləri funksiyaların xaricində, lakin paket daxilində elan etmək lazımdır. Sinif (struktur) daxilində görünmə sahəsini məhdudlaşdırmaq üçün adətən struktur sahələri istifadə olunur və onların görünmə sahəsi də adın ilk hərfi ilə müəyyən edilir.