Sobes.tech
Junior — Middle

Go dilində özəl görünüş sahəsinə malik metodları elan etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da metodların görünürlüğü metod adının ilk hərfinin böyük və ya kiçik olmasına görə müəyyən edilir. Əgər metodun adı böyük hərflə başlayırsa, o, ixrac olunur (ictimai), kiçik hərflə başlayırsa, metod xüsusi (yalnız paket daxilində əlçatandır). Beləliklə, Go-da private açar sözü yoxdur, amma metodun xüsusi görünüş sahəsini elan etmək üçün sadəcə adını kiçik hərflə başlamaq olar.

Misal:

package mypackage

type MyStruct struct {}

func (m MyStruct) publicMethod() {
    // xüsusi metod, yalnız mypackage paket daxilində əlçatandır
}

func (m MyStruct) PublicMethod() {
    // ictimai metod, digər paketlərdən əlçatandır
}

publicMethod çağırışı yalnız mypackage paket daxilində mümkün olacaq.