Junior — Middle
Czym różnią się metody w programowaniu, jeśli ich nazwy zaczynają się od wielkiej lub małej litery?
sobes.tech AI
Odpowiedź od AI
W Go (Golang) wielkość litery pierwszej litery nazwy metody lub funkcji określa jej widoczność:
- Jeśli nazwa zaczyna się od wielkiej litery, metoda lub funkcja jest eksportowana i dostępna z innych pakietów.
- Jeśli nazwa zaczyna się od małej litery, metoda lub funkcja nie jest eksportowana i jest dostępna tylko w obrębie pakietu.
Na przykład:
package przyklad
type MojaStruktura struct {}
func (m MojaStruktura) EksportowanaMetoda() {} // dostępna z innych pakietów
func (m MojaStruktura) nieeksportowanaMetoda() {} // dostępna tylko w pakiecie przyklad
Ta prosta zasada pomaga zarządzać zakresem widoczności i enkapsulacją w Go.