Junior — Middle
Welche Datentypen erlauben den Vergleich ihrer Werte miteinander?
sobes.tech KI
Antwort von AI
In Go (Golang) können Werte miteinander verglichen werden, wenn ihre Typen die Vergleichsoperation unterstützen. Zu den Datentypen, die Vergleiche unterstützen, gehören:
- Boolesche Werte (
bool) — können auf Gleichheit und Ungleichheit verglichen werden. - Numerische Typen (
int,float64,uintusw.) — unterstützen alle Standardvergleichsoperationen (==,!=,<,>,<=,>=). - Zeichenketten (
string) — werden lexikographisch verglichen. - Zeiger — werden auf Gleichheit und Ungleichheit verglichen.
- Interfaces — werden verglichen, wenn die inneren Werte vergleichbar sind.
- Strukturen und Arrays — sind vergleichbar, wenn alle ihre Felder oder Elemente vergleichbar sind.
Typen, die nicht direkt vergleichbar sind, wie Slices (slice), Maps (map), Funktionen, erfordern spezielle Ansätze für den Vergleich.
Beispiel für den Vergleich von Strings und Zahlen:
package main
import "fmt"
func main() {
a := 5
b := 10
fmt.Println(a < b) // true
s1 := "apple"
s2 := "banana"
fmt.Println(s1 < s2) // true (lexikographische Reihenfolge)
}