Sobes.tech
Junior — Middle

Millised andmekategooriad võimaldavad nende väärtusi omavahel võrrelda?

sobes.tech AI

Vastus AI-lt

Go (Golang) keeles saab väärtusi omavahel võrrelda, kui nende tüübid toetavad võrdlusoperatsiooni. Andmetüübid, mis toetavad võrdlust, hõlmavad:

  • Boolsed väärtused (bool) — saab võrrelda võrduse ja mittevõrduse järgi.
  • Numbrilised tüübid (int, float64, uint jne) — toetavad kõiki standardseid võrdlusoperatsioone (==, !=, <, >, <=, >=).
  • Stringid (string) — võrreldakse leksikograafilises järjekorras.
  • Viited — võrreldakse võrduse ja mittevõrduse järgi.
  • Liidesed — võrreldakse, kui nende sisemised väärtused on võrreldavad.
  • Struktuurid ja massiivid — võrreldakse, kui kõik nende väljad või elemendid on võrreldavad.

Tüübid, mida ei saa otse võrrelda, näiteks slices (slice), kaardid (map), funktsioonid, nõuavad spetsiaalseid lähenemisi võrdlemiseks.

Näide stringide ja numbrite võrdlusest:

package main
import "fmt"

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

    s1 := "õun"
    s2 := "banaan"
    fmt.Println(s1 < s2) // true (leksikograafiline järjekord)
}