- Autor

- Name
- Nelson Silva
- Social
Einführung
Vergleichsoperatoren sind grundlegend für jede Programmiersprache, da sie die Erstellung von Bedingungen für Entscheidungen ermöglichen. In Go sind Vergleichsoperatoren einfach, aber leistungsstark.
Grundlegende Operatoren
Hier sind die grundlegenden Vergleichsoperatoren, die du in Go finden wirst:
==: Prüft, ob zwei Werte gleich sind.!=: Prüft, ob zwei Werte unterschiedlich sind.>: Prüft, ob der Wert auf der linken Seite größer als der Wert auf der rechten Seite ist.<: Prüft, ob der Wert auf der linken Seite kleiner als der Wert auf der rechten Seite ist.>=: Prüft, ob der Wert auf der linken Seite größer oder gleich dem Wert auf der rechten Seite ist.<=: Prüft, ob der Wert auf der linken Seite kleiner oder gleich dem Wert auf der rechten Seite ist.
Darüber hinaus verfügt Go auch über logische Operatoren, die häufig in Kombination mit Vergleichsoperatoren verwendet werden:
&&: Repräsentiert den logischen UND-Operator.||: Repräsentiert den logischen ODER-Operator.
Verwendungsbeispiele
Sieh dir die Vergleichsoperatoren in Aktion an:
package main
import "fmt"
func main() {
alter := 28
if alter >= 18 {
fmt.Println("Sie sind volljährig.")
} else {
fmt.Println("Sie sind minderjährig.")
}
}
// Sie sind volljährig.
Strings Vergleichen
In Go ist es auch möglich, Vergleichsoperatoren für Strings zu verwenden. Dies ermöglicht den Vergleich zweier Strings in lexikografischer Reihenfolge.
vorname1 := "Ana"
vorname2 := "Johann"
if vorname1 < vorname2 {
fmt.Println(vorname1, "kommt vor", vorname2)
} else {
fmt.Println(vorname2, "kommt vor", vorname1)
}
// Ana kommt vor Johann
Wichtige Hinweise
- Kompatible Typen: Beim Vergleich zweier Werte in Go müssen diese von kompatiblen Typen sein. Zum Beispiel ist es nicht möglich, einen int direkt mit einem float64 zu vergleichen.
- Floats nicht direkt vergleichen: Aufgrund der Präzision und der Art, wie Floats gespeichert werden, ist es möglicherweise nicht sicher, zwei Gleitkommazahlen direkt zu vergleichen. Erwäge stattdessen einen Ansatz, der eine kleine Fehlertoleranz berücksichtigt.
Fazit
Vergleichsoperatoren sind unverzichtbare Werkzeuge in Go und in jeder anderen Programmiersprache. Sie bilden die Grundlage für Entscheidungen und den Kontrollfluss in Programmen.