Sobes.tech
Junior — Middle

Welke datacategorieën maken het mogelijk om hun waarden met elkaar te vergelijken?

sobes.tech AI

Antwoord van AI

In Go (Golang) kunnen waarden met elkaar worden vergeleken als hun typen de vergelijking ondersteunen. Tot de datatypes die vergelijking ondersteunen, behoren:

  • Booleaanse waarden (bool) — kunnen worden vergeleken op gelijkheid en ongelijkheid.
  • Numerieke typen (int, float64, uint, enz.) — ondersteunen alle standaardvergelijkingsbewerkingen (==, !=, <, >, <=, >=).
  • Strings (string) — worden lexicografisch vergeleken.
  • Pointeurs — worden vergeleken op gelijkheid en ongelijkheid.
  • Interfaces — worden vergeleken als hun interne waarden vergelijkbaar zijn.
  • Structuren en arrays — zijn vergelijkbaar als al hun velden of elementen vergelijkbaar zijn.

Typen die niet direct kunnen worden vergeleken, zoals slices (slice), mappen (map), functies, vereisen speciale benaderingen voor vergelijking.

Voorbeeld van vergelijking van strings en getallen:

package main
import "fmt"

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

    s1 := "appel"
    s2 := "banaan"
    fmt.Println(s1 < s2) // true (lexicografische volgorde)
}