É permitido declarar um método numa interface com um nome que começa com uma letra minúscula?
sobes.tech IA
Resposta da IA
No Go (Golang), os nomes dos métodos que começam com uma letra minúscula são considerados não exportáveis, ou seja, estão acessíveis apenas dentro do pacote onde são declarados. Em uma interface, pode-se declarar métodos com nomes que começam com letra minúscula, mas essa interface será útil apenas dentro do pacote, pois esses métodos não serão visíveis de fora.
Se a interface for exportada (começar com uma letra maiúscula), geralmente seus métodos também são exportados (começam com letra maiúscula) para serem acessíveis fora do pacote.
Exemplo:
package example
type MyInterface interface {
doSomething() // método com letra minúscula, não exportável
}
Essa interface e seu método são acessíveis apenas dentro do pacote example.
Resumindo: declarar métodos com nomes que começam com letra minúscula em uma interface é permitido, mas isso limita sua visibilidade ao pacote.