Boolesche Strings in Go (String zu Boolean)

Boolesche Strings In Go String Zu Boolean



Boolesche Datentypen sind wesentliche Datentypen, die es uns ermöglichen, die Wahrheitswerte darzustellen. Der boolesche Datentyp unterstützt zwei Hauptwerte: wahr und falsch. Die Hauptaufgabe von Booleschen Werten besteht darin, in bedingten Anweisungen eine Entscheidung zu treffen und den Ausführungsablauf eines Programms zu bestimmen.

In diesem Tutorial behandeln wir eine häufig auftretende Aufgabe beim Programmieren, nämlich die Konvertierung von Zeichenfolgen in boolesche Werte und umgekehrt.







Notiz : Es ist gut zu beachten, dass Go keine native boolesche Zeichenfolge hat, wie man sie vielleicht in anderen Sprachen findet, aber die Konversation beider Typen ist relativ einfach.



Boolesche Werte in Go

Der folgende Code zeigt die Grundlagen der Definition eines booleschen Werts in Go:



Paket hauptsächlich
importieren „fmt“
Funktion hauptsächlich () {
War ist wahr bool = WAHR
War ist falsch bool = FALSCH
Wenn ist wahr {
fmt . Druckenln ( 'WAHR.' )
}
Wenn ! ist falsch {
fmt . Druckenln ( „negiert!“ )
}
}

Im gegebenen Beispiel definieren wir zwei boolesche Variablen, die den wahren bzw. falschen Wert speichern.





Anschließend verwenden wir eine bedingte Anweisung, um zu prüfen, ob die Werte wahr sind, und geben die Meldung aus, wenn sie wahr ist. Im zweiten Beispiel verwenden wir das „!“ Operator, um den Wert der Variablen „isFalse“ zu negieren. Da der Wert der Variablen also falsch ist, wird er durch die Operation in falsch umgewandelt.

Konvertieren Sie einen booleschen Wert in einen String

Die erste und häufigste Aufgabe besteht darin, einen booleschen Wert in einen String umzuwandeln. Glücklicherweise können wir dies in Go mit der Funktion Sprinf() aus dem Paket „fmt“ erreichen.



Ein Beispiel ist wie folgt:

Paket hauptsächlich
importieren „fmt“
Funktion hauptsächlich () {
ist wahr := WAHR
ist falsch := FALSCH
trueStr := fmt . Sprintf ( '%In' , ist wahr )
falseStr := fmt . Sprintf ( '%In' , ist falsch )
fmt . Druckenln ( trueStr )
fmt . Druckenln ( falseStr )
}

In diesem Beispiel verwenden wir den Formatbezeichner „%v“ in der Funktion Sprintf(), um die booleschen Werte in Zeichenfolgen umzuwandeln.

Der Compiler konvertiert automatisch den booleschen Wert true in den String „true“ und das Gleiche gilt auch für den Wert false.

Wir können einen booleschen Wert auch in einen String umwandeln, indem wir die grundlegende String-Verkettung durchführen, wie im folgenden Beispiel gezeigt:

Paket hauptsächlich
importieren (
„fmt“
„strconv“
)
Funktion hauptsächlich () {
ist wahr := WAHR
ist falsch := FALSCH

trueStr := 'Das ist ' + strconv . FormatBool ( ist wahr )
falseStr := 'Das ist ' + strconv . FormatBool ( ist falsch )
fmt . Druckenln ( trueStr )
fmt . Druckenln ( falseStr )

}

In diesem Beispiel verwenden wir die Funktion „strconv.FormatBool“, um einen booleschen Wert in einen String umzuwandeln und ihn dann nach Bedarf mit anderen Strings zu verketten.

Konvertieren Sie einen String in einen booleschen Wert

Das Gegenteil ist der Fall. Es kommt vor, dass wir in Go auf Fälle stoßen, in denen wir eine Zeichenfolge in einen booleschen Wert konvertieren müssen.

Anders als von Bool in String erfordert die Konvertierung eines Strings in Bool jedoch ein wenig Aufmerksamkeit, da es keine „ParseBool“-Funktion gibt, wie Sie sie vielleicht in anderen Sprachen finden.

Wir können jedoch mithilfe der bedingten Anweisungen und des Vergleichs unsere eigene Parsing-Logik erstellen. Nehmen Sie zum Beispiel den folgenden Code:

Paket hauptsächlich
importieren (
„fmt“
„Saiten“
)
Funktion hauptsächlich () {
trueStr := 'WAHR'
falseStr := 'FALSCH'
trueBool := strToBool ( trueStr )
falseBool := strToBool ( falseStr )

fmt . Druckenln ( trueBool )
fmt . Druckenln ( falseBool )
}

Funktion strToBool ( str Zeichenfolge ) bool {
str = Saiten . Zu senken ( str )
zurückkehren str == 'WAHR'
}

In diesem Beispiel erstellen wir eine benutzerdefinierte Funktion namens strToBool(), die prüft, ob die Eingabezeichenfolge gleich „true“ ist, und den booleschen Wert „true“ zurückgibt. Wenn es sich bei der Zeichenfolge um etwas anderes handelt, wird der boolesche Wert false zurückgegeben.

NOTIZ : Wir implementieren auch die Groß-/Kleinschreibung, um mit Werten in Groß- oder Kleinschreibung umzugehen.

Abschluss

In diesem Tutorial haben wir den Prozess der Konvertierung des booleschen Datentyps in Zeichenfolgendarstellungen und umgekehrt behandelt.