Wie Man Auf Einen Leeren String In Golang Prüft
Lukas Schneider
DevOps Engineer · Leapcell

In Go ist die Feststellung, ob ein String leer ist, eine häufige Aufgabe, die mit zwei Hauptmethoden erreicht werden kann:
-
Direkter Vergleich mit einem leeren String-Literal: Dieser Ansatz beinhaltet den direkten Vergleich des Strings mit einem leeren String (
""
):if str == "" { // str ist leer }
Diese Methode ist unkompliziert und idiomatisch in Go. Sie vermittelt klar die Absicht, auf einen leeren String zu prüfen.
-
Verwendung der
len
-Funktion: Alternativ können Sie die Länge des Strings überprüfen:if len(str) == 0 { // str ist leer }
Diese Methode wertet die Länge des Strings aus und prüft, ob sie Null ist.
Key Takeaways
- Der bevorzugte Weg, um in Go auf einen leeren String zu prüfen, ist
str == ""
für Klarheit und Lesbarkeit. - Die Verwendung von
len(str) == 0
ist ein alternativer, aber funktional äquivalenter Ansatz. - Um Strings zu überprüfen, die nur Leerzeichen enthalten, verwenden Sie
strings.TrimSpace(str) == ""
.
Beide Methoden sind funktional äquivalent und werden vom Go-Compiler optimiert, um eine ähnliche Leistung zu erzielen. Die Wahl zwischen ihnen hängt oft von persönlichen oder Team-Präferenzen ab. Die Verwendung von str == ""
wird jedoch im Allgemeinen aufgrund seiner Lesbarkeit und Klarheit bevorzugt, da es direkt die Absicht ausdrückt, auf einen leeren String zu prüfen.
Behandlung von Strings mit Leerzeichen:
Wenn Sie Strings, die nur Leerzeichen enthalten (wie z. B. Leerzeichen, Tabulatoren oder Zeilenumbrüche), als leer betrachten müssen, können Sie die Funktion strings.TrimSpace
aus der Go-Standardbibliothek verwenden:
import "strings" if strings.TrimSpace(str) == "" { // str ist leer oder enthält nur Leerzeichen }
Die Funktion strings.TrimSpace
entfernt alle führenden und nachfolgenden Leerzeichen aus dem String. Durch den Vergleich des Ergebnisses mit einem leeren String können Sie feststellen, ob der Original-String entweder leer war oder nur aus Leerzeichen bestand.
FAQs
str == ""
wird aufgrund seiner Lesbarkeit und Klarheit bevorzugt.
Nein, beide Methoden sind in Go funktional gleichwertig.
Verwenden Sie strings.TrimSpace(str) == ""
, um führende und nachfolgende Leerzeichen zu entfernen.
Zusammenfassend lässt sich sagen, dass zwar sowohl str == ""
als auch len(str) == 0
gültige Methoden sind, um in Go auf einen leeren String zu prüfen, die erstere jedoch oft aufgrund ihrer Klarheit bevorzugt wird. Wenn es um Strings geht, die möglicherweise nur Leerzeichen enthalten, gewährleistet die Einbeziehung von strings.TrimSpace
eine umfassendere Prüfung.
Wir sind Leapcell, Ihre erste Wahl für das Hosting von Go-Projekten.
Leapcell ist die Next-Gen Serverless Plattform für Web Hosting, Asynchrone Aufgaben und Redis:
Multi-Sprachen Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt viele Projekte kostenlos bereit
- zahlen Sie nur für die Nutzung — keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 $ unterstützen 6,94 Mio. Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeit-Metriken und -Protokollierung für verwertbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Auto-Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein Betriebsaufwand — konzentrieren Sie sich einfach auf das Erstellen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ