Junior — Middle
Je povolené v rozhraní deklarovať metódu s názvom, ktorý začína malým písmenom?
sobes.tech AI
Odpoveď od AI
V jazyku Go (Golang) sú názvy metód začínajúce malým písmenom považované za neexportované, teda sú dostupné iba v rámci balíka, v ktorom sú deklarované. V rozhraní je možné deklarovať metódy s názvami začínajúcimi malým písmenom, ale v takom prípade bude toto rozhranie užitočné iba v rámci balíka, pretože takéto metódy zvonku nebudú viditeľné.
Ak je rozhranie exportované (začína veľkým písmenom), zvyčajne sú jeho metódy tiež exportované (začínajú veľkým písmenom), aby boli dostupné mimo balíka.
Príklad:
package example
type MyInterface interface {
doSomething() // metóda s malým písmenom, neexportovaná
}
Takéto rozhranie a jeho metóda sú dostupné iba v rámci balíka example.
Zhrnutie: deklarovanie metód s názvami začínajúcimi malým písmenom v rozhraní je povolené, ale obmedzuje ich viditeľnosť na balík.