Sobes.tech
Junior — Middle

Milyen adatkategóriák teszik lehetővé az értékek összehasonlítását egymással?

sobes.tech MI

Válasz az MI-től

A Go (Golang) nyelvben az értékek összehasonlíthatók, ha típusuk támogatja az összehasonlító műveletet. Az összehasonlást támogató adattípusok közé tartoznak:

  • Logikai értékek (bool) — egyenlőség és különbözőség szerint összehasonlíthatók.
  • Szám típusok (int, float64, uint stb.) — támogatják az összes standard összehasonlító műveletet (==, !=, <, >, <=, >=).
  • Sztringek (string) — lexikografikus sorrendben összehasonlítva.
  • Mutatók — egyenlőség és különbözőség szerint összehasonlíthatók.
  • Interfészek — összehasonlíthatók, ha belső értékeik összehasonlíthatók.
  • Struktúrák és tömbök — összehasonlíthatók, ha minden mezőjük vagy elemük összehasonlítható.

Azok a típusok, amelyeket nem lehet közvetlenül összehasonlítani, például szeletek (slice), térképek (map), függvények, speciális megközelítéseket igényelnek.

Példa sztringek és számok összehasonlítására:

package main
import "fmt"

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

    s1 := "alma"
    s2 := "banán"
    fmt.Println(s1 < s2) // true (lexikografikus sorrend)
}