Comparar valores é uma das operações mais comuns em qualquer linguagem de programação, e em Go não é diferente. Porém, a simplicidade da linguagem esconde algumas nuances importantes sobre como certos tipos podem ou não ser comparados diretamente.
Neste post, exploraremos os operadores de comparação em Go, suas limitações e alternativas.
Operadores de Comparação
De modo geral, Go oferece dois operadores para comparação direta de valores:
==: Verifica se os valores dos dois operandos são iguais.!=: Verifica se os valores dos dois operandos são diferentes.
Esses operadores funcionam para os tipos chamados de “comparáveis”, como por exemplo o boolean, int, float, tipos complexos, string, channels, arrays, structs e ponteiros.
Para os tipos numéricos (int, float e tipos complexos) também podemos utilizar >, <, <= e >=.
