Junior — Middle
Възможно ли е да се обявяват методи с публичен достъп в езика Go?
sobes.tech AI
Отговор от AI
В езика Go нивото на достъп до методи и полета се определя от регистъра на първата буква в името:
- Ако името на метода започва с главна буква, той се експортира (публичен) и е достъпен от други пакети.
- Ако започва с малка буква, методът не се експортира (частен) и е достъпен само вътре в пакета.
Пример:
package mypackage
type MyStruct struct {}
// Публичен метод
func (m MyStruct) PublicMethod() {
// ...
}
// Частен метод
func (m MyStruct) privateMethod() {
// ...
}
Така че, в Go няма ключова дума public, но експортирането се постига чрез главна буква в началото на името на метода.