Saltar para o conteúdo principal
Publicado em

Operadores de Comparação em Go

Partilhar:

Introdução

Os operadores de comparação são fundamentais para qualquer linguagem de programação, pois permitem a criação de condições para tomada de decisões. Em Go, os operadores de comparação são simples, porém poderosos.

Operadores Básicos

Aqui estão os operadores básicos de comparação que irá encontrar em Go:

  • ==: Verifica se dois valores são iguais.
  • !=: Verifica se dois valores são diferentes.
  • >: Verifica se o valor à esquerda é maior que o valor à direita.
  • <: Verifica se o valor à esquerda é menor que o valor à direita.
  • >=: Verifica se o valor à esquerda é maior ou igual ao valor à direita.
  • <=: Verifica se o valor à esquerda é menor ou igual ao valor à direita.

Além disso, Go também possui operadores lógicos que são frequentemente utilizados em combinação com os operadores de comparação:

  • &&: Representa o operador lógico E.
  • ||: Representa o operador lógico OU.

Exemplos de Uso

Veja os operadores de comparação em ação:

package main

import "fmt"

func main() {
    idade := 28

	if idade >= 18 {
		fmt.Println("É maior de idade.")
	} else {
		fmt.Println("É menor de idade.")
	}
}

// É maior de idade.

Comparando Strings

Em Go, também é possível utilizar operadores de comparação para strings. Isto permite comparar duas strings em ordem lexicográfica.

nome1 := "Ana"
nome2 := "João"

if nome1 < nome2 {
	fmt.Println(nome1, "vem antes de", nome2)
} else {
	fmt.Println(nome2, "vem antes de", nome1)
}

// Ana vem antes de João

Dicas Importantes

  1. Tipos Compatíveis: Ao comparar dois valores em Go, estes devem ser de tipos compatíveis. Por exemplo, não é possível comparar diretamente um int com um float64.
  2. Evite Comparar Floats Diretamente: Devido à precisão e à forma como os floats são armazenados, pode não ser seguro comparar diretamente dois números de vírgula flutuante. Em vez disso, considere utilizar uma abordagem que tenha em conta uma pequena margem de erro.

Conclusão

Os operadores de comparação são ferramentas essenciais em Go e em qualquer outra linguagem de programação. São a base para a tomada de decisões e o fluxo de controlo em programas.

Happy coding!