A partir da versão 1.18 do Go, FINALMENTE temos o generics disponível para utilização. Em outros posts, que vou deixar aqui em baixo, já abordamos como utilizar generics em funções, como utilizar a contraint comparable e fizemos um pequeno benchmark para ver a diferença com funções comuns.
Essa semana enquanto fuçava no código fonte do Go, descobri que também podemos utilizar essa maravilha em structs.
Para demonstrar como utiliza-lo, vamos criar uma struct para fazer cache das structs PessoaFisica
e PessoaJuridica
.