Sobes.tech
Junior — Middle

Възможно ли е да се обявяват методи с публичен достъп в езика Go?

sobes.tech AI

Отговор от AI

В езика Go нивото на достъп до методи и полета се определя от регистъра на първата буква в името:

  • Ако името на метода започва с главна буква, той се експортира (публичен) и е достъпен от други пакети.
  • Ако започва с малка буква, методът не се експортира (частен) и е достъпен само вътре в пакета.

Пример:

package mypackage

type MyStruct struct {}

// Публичен метод
func (m MyStruct) PublicMethod() {
    // ...
}

// Частен метод
func (m MyStruct) privateMethod() {
    // ...
}

Така че, в Go няма ключова дума public, но експортирането се постига чрез главна буква в началото на името на метода.