Sobes.tech
Junior — Middle

Как се различават методите в програмирането, ако имената им започват с главна или малка буква?

sobes.tech AI

Отговор от AI

В Go (Golang) голямата или малката буква на първата буква на името на метод или функция определя нейната видимост:

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

Например:

package primer

type MoqPaket struct {}

func (m MoqPaket) EksportiranaMetod() {}  // достъпна от други пакети
func (m MoqPaket) neEksportiranaMetod() {} // достъпна само вътре в пакета

Това просто правило помага за управлението на обхвата на видимост и инкапсулацията в Go.