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