Sobes.tech
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.