Aller au contenu principal
Publié le

Opérateurs de Comparaison en Go

Partager :

Introduction

Les opérateurs de comparaison sont fondamentaux pour tout langage de programmation, car ils permettent de créer des conditions pour la prise de décision. En Go, les opérateurs de comparaison sont simples mais puissants.

Opérateurs de Base

Voici les opérateurs de comparaison de base que vous trouverez en Go :

  • ==: Vérifie si deux valeurs sont égales.
  • !=: Vérifie si deux valeurs sont différentes.
  • >: Vérifie si la valeur à gauche est supérieure à la valeur à droite.
  • <: Vérifie si la valeur à gauche est inférieure à la valeur à droite.
  • >=: Vérifie si la valeur à gauche est supérieure ou égale à la valeur à droite.
  • <=: Vérifie si la valeur à gauche est inférieure ou égale à la valeur à droite.

De plus, Go dispose également d'opérateurs logiques fréquemment utilisés en combinaison avec les opérateurs de comparaison :

  • &&: Représente l'opérateur logique ET.
  • ||: Représente l'opérateur logique OU.

Exemples d'Utilisation

Voyez les opérateurs de comparaison en action :

package main

import "fmt"

func main() {
    age := 28

	if age >= 18 {
		fmt.Println("Vous êtes majeur.")
	} else {
		fmt.Println("Vous êtes mineur.")
	}
}

// Vous êtes majeur.

Comparaison de Chaînes

En Go, il est également possible d'utiliser les opérateurs de comparaison pour les chaînes de caractères. Cela permet de comparer deux chaînes dans l'ordre lexicographique.

prenom1 := "Ana"
prenom2 := "Jean"

if prenom1 < prenom2 {
	fmt.Println(prenom1, "vient avant", prenom2)
} else {
	fmt.Println(prenom2, "vient avant", prenom1)
}

// Ana vient avant Jean

Conseils Importants

  1. Types Compatibles : Lors de la comparaison de deux valeurs en Go, elles doivent être de types compatibles. Par exemple, il n'est pas possible de comparer directement un int avec un float64.
  2. Évitez de Comparer Directement les Floats : En raison de la précision et de la façon dont les floats sont stockés, il peut ne pas être sûr de comparer directement deux nombres à virgule flottante. Envisagez plutôt d'utiliser une approche qui tient compte d'une petite marge d'erreur.

Conclusion

Les opérateurs de comparaison sont des outils essentiels en Go et dans tout autre langage de programmation. Ils constituent la base de la prise de décision et du flux de contrôle dans les programmes.

Happy coding!