Neste artigo, discutiremos como criar um construtor no Go usando funções nativas.
Construtor como funções
Vamos definir uma estrutura simples, como mostrado no código abaixo:
Tipo de estrutura de usuárioNa estrutura, podemos criar uma função como o construtor, como mostrado no exemplo:
func user_info (string de nome, idade int, salário float64) *usuárioO exposto acima criará uma função do tipo construtor do tipo de usuário. Se verificarmos o tipo, devemos obter:
fmt.Println (reflita.Typeof (user_info ("Jonathan Archer", 45, 140000.33)))Como você vê a maneira de criar construtores em Go é criar funções que retornam um ponteiro de ooBject.
Uma função de exemplo é como mostrar:
func (u *usuário) init (string de nome, idade int, salário float64)Podemos usar a função como:
Usuário: = novo (usuário)Conclusão
Neste artigo, exploramos como introduzir OOP em Go usando estruturas e funções que retornam um ponteiro.