Zum Hauptinhalt springen
Veröffentlicht am

Vergleichsoperatoren in Go

Teilen:

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

  1. 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.
  2. 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.

Happy coding!