Desde a versão 1.18 do Golang, uma nova constraint está disponível para nos ajudar no dia a dia de trabalho.
Nesse post vamos explorar essa constraint para entender o que ela é e onde podemos utiliza-lá.
De forma bem simples, a constraint comparable é uma interface para todos os tipos onde podemos utilizar == ou != para compará-los, ou seja, podemos utilizá-la para ints, floats, booleans, strings, ponteiros, channels, structs onde todos os campos são comparáveis e arrays de tipos comparáveis.
Abaixo você pode ver um pequeno exemplo de sua utilização em uma função com generics.
Leia mais »