Junior — Middle
Как се различават методите в програмирането, ако имената им започват с главна или малка буква?
sobes.tech AI
Отговор от AI
В Go (Golang) голямата или малката буква на първата буква на името на метод или функция определя нейната видимост:
- Ако името започва с главна буква, методът или функцията се експортират и са достъпни от други пакети.
- Ако името започва с малка буква, методът или функцията не се експортират и са достъпни само вътре в пакета.
Например:
package primer
type MoqPaket struct {}
func (m MoqPaket) EksportiranaMetod() {} // достъпна от други пакети
func (m MoqPaket) neEksportiranaMetod() {} // достъпна само вътре в пакета
Това просто правило помага за управлението на обхвата на видимост и инкапсулацията в Go.