Sobes.tech
Junior — Middle

Quelles catégories de données permettent de comparer leurs valeurs entre elles?

sobes.tech IA

Réponse de l'IA

En Go (Golang), les valeurs peuvent être comparées entre elles si leurs types supportent l'opération de comparaison. Les catégories de données qui supportent la comparaison incluent :

  • Valeurs booléennes (bool) — peuvent être comparées pour l'égalité et la différence.
  • Types numériques (int, float64, uint, etc.) — supportent toutes les opérations de comparaison standard (==, !=, <, >, <=, >=).
  • Chaînes (string) — sont comparées lexicographiquement.
  • Pointeurs — sont comparés pour l'égalité et la différence.
  • Interfaces — sont comparées si leurs valeurs internes sont comparables.
  • Structures et tableaux — sont comparables si tous leurs champs ou éléments sont comparables.

Les types qui ne peuvent pas être comparés directement, comme les slices (slice), les cartes (map), les fonctions, nécessitent des approches spéciales pour la comparaison.

Exemple de comparaison de chaînes et de nombres :

package main
import "fmt"

func main() {
    a := 5
    b := 10
    fmt.Println(a < b) // true

    s1 := "apple"
    s2 := "banana"
    fmt.Println(s1 < s2) // true (ordre lexicographique)
}