Sobes.tech
Junior — Middle

Оё имкон дорад, ки усулҳоро бо доираи назорати хусусӣ дар забони Go эълон кард?

sobes.tech AI

Ҷавоб аз AI

В Go обхватът на видимост на методите се определя от голямата или малката буква в началото на името на метода. Ако името на метода започва с главна буква, той се експортира (публичен), ако започва с малка — методът е частен (достъпен само вътре в пакета). По този начин, в Go няма ключова дума private, но може да обявите метод с частен обхват, просто започвайки името му с малка буква.

Пример:

package mypackage

type MyStruct struct {}

func (m MyStruct) publicMethod() {
    // частен метод, достъпен само вътре в пакета mypackage
}

func (m MyStruct) PublicMethod() {
    // публичен метод, достъпен от други пакети
}

Обаждането на publicMethod ще бъде възможно само вътре в пакета mypackage.