Sobes.tech
Junior — Middle

Aké kategórie údajov umožňujú porovnávať ich hodnoty medzi sebou?

sobes.tech AI

Odpoveď od AI

V jazyku Go (Golang) je možné hodnoty porovnávať medzi sebou, ak ich typy podporujú operáciu porovnania. Kategórie dát, ktoré podporujú porovnanie, zahŕňajú:

  • Boolovské hodnoty (bool) — môžu byť porovnávané na rovnosť a nerovnosť.
  • Číselné typy (int, float64, uint atď.) — podporujú všetky štandardné operácie porovnania (==, !=, <, >, <=, >=).
  • Reťazce (string) — sú porovnávané lexikograficky.
  • Ukazovatele — sú porovnávané na rovnosť a nerovnosť.
  • Rozhrania — sú porovnávané, ak ich vnútorné hodnoty sú porovnateľné.
  • Štruktúry a pole — sú porovnateľné, ak všetky ich polia alebo prvky sú porovnateľné.

Typy, ktoré nie je možné priamo porovnať, ako napríklad slices (slice), mapy (map), funkcie, vyžadujú špeciálne prístupy na porovnanie.

Príklad porovnania reťazcov a čísel:

package main
import "fmt"

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

    s1 := "jablko"
    s2 := "banán"
    fmt.Println(s1 < s2) // true (lexikografické poradie)
}