Público, Privado - Maiúsculas, Minúsculas
No Go, o modificador de acesso público é obtido declarando funções em maiúsculas. No entanto, esta regra se torna confusa ao interagir com classes de contêiner como List.
Os membros públicos dos pacotes importados são nomeados em letras maiúsculas. Por exemplo, o tipo List no pacote "container/list" é denotado como *list.List. No entanto, o nome do pacote em si, que é "lista" neste caso, é escrito em letras minúsculas quando importado.
Esta convenção de nomenclatura é usada porque você pode criar alias aos pacotes importados conforme desejado. Por padrão, o nome do pacote é a última parte do caminho do pacote. No caso de "container/list", o nome do pacote é "list" e é importado usando "import container/list".
Portanto, ao declarar uma referência local para um tipo *list.List , é possível usar letras minúsculas, como "l := list.New()." Isso ocorre porque "lista" é o nome do pacote importado, não o tipo desse pacote.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3