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,uintatď.) — 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)
}