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
varvə 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.