"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que indicam os colchetes após `func` nos métodos Go?

O que indicam os colchetes após `func` nos métodos Go?

Publicado em 2024-12-22
Navegar:271

What do the Brackets After `func` in Go Methods Indicate?

Compreendendo os colchetes após func nos métodos Go

No Go, você pode encontrar colchetes após uma palavra-chave func. Estes significam um método, não uma função. Vamos entender esse recurso com um exemplo específico:

func (v Version) MarshalJSON() ([]byte, error) {
  return json.Marshal(v.String())
}

Aqui, temos um método chamado MarshalJSON anexado ao tipo de estrutura Version. A sintaxe:

  • (v Versão): Esta parte representa o receptor do método. Para métodos, o primeiro parâmetro é sempre o valor do receptor. Aqui, v representa uma instância da estrutura Version.
  • func: Indica que este é um método.
  • MarshalJSON(): O nome do método, seguido por sua assinatura.

Portanto, neste exemplo, o método MarshalJSON da estrutura Version converte sua representação de string em JSON.

Tutorial mais recente Mais>

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