Sobes.tech
Junior — Middle

Koje kategorije podataka omogućavaju poređenje njihovih vrednosti međusobno?

sobes.tech АИ

Одговор од АИ

U Go (Golang), vrednosti se mogu porediti ako njihovi tipovi podržavaju operaciju poređenja. Kategorije podataka koje podržavaju poređenje uključuju:

  • Bool vrednosti (bool) — mogu se porediti po jednakosti i nejednakosti.
  • Numerički tipovi (int, float64, uint itd.) — podržavaju sve standardne operacije poređenja (==, !=, <, >, <=, >=).
  • Nizovi (string) — porede se leksikografski.
  • Pokazivači — porede se po jednakosti i nejednakosti.
  • Interfejsi — porede se ako su njihove unutrašnje vrednosti poredivi.
  • Strukture i nizovi — porede se ako su svi njihovi atributi ili elementi poredivi.

Tipovi koji se ne mogu direktno porediti, poput slice-ova (slice), mapa (map), funkcije, zahtevaju posebne pristupe za poređenje.

Primer poređenja nizova i brojeva:

package main
import "fmt"

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

    s1 := "jabuka"
    s2 := "banana"
    fmt.Println(s1 < s2) // true (leksikografski red)
}