Junior — Middle
Je povoleno deklarovat metodu v rozhraní s názvem začínajícím malým písmenem?
sobes.tech AI
Odpověď od AI
V jazyce Go (Golang) jsou názvy metod začínající malým písmenem považovány za neexportované, což znamená, že jsou dostupné pouze uvnitř balíčku, ve kterém jsou deklarovány. V rozhraní lze deklarovat metody s názvy začínajícími malým písmenem, ale pak bude toto rozhraní užitečné pouze uvnitř balíčku, protože takové metody nebudou viditelné zvenčí.
Pokud je rozhraní exportované (začíná velkým písmenem), obvykle jsou jeho metody také exportované (začínají velkým písmenem), aby byly dostupné mimo balíček.
Příklad:
package example
type MyInterface interface {
doSomething() // metoda s malým písmenem, neexportovaná
}
Takové rozhraní a jeho metoda jsou dostupné pouze uvnitř balíčku example.
Shrnuto: deklarace metod s názvy začínajícími malým písmenem v rozhraní je povolena, ale omezuje jejich viditelnost na balíček.