Heim > Artikel > Backend-Entwicklung > golang bool转string
In der Sprache Golang Go ist die Konvertierung zwischen Boolean und String ein Problem, das oft gelöst werden muss. Der boolesche Typ stellt zwei Werte von wahr oder falsch dar, während der String-Typ ein Datentyp ist, der beliebige Zeichen speichern kann. In diesem Artikel wird erläutert, wie der boolesche Typ in einen Zeichenfolgentyp konvertiert wird, und es werden verschiedene Verarbeitungsmethoden in Golang vorgestellt.
In Golang wird der boolesche Typ mit dem Schlüsselwort bool
definiert, das nur zwei Werte hat: true und false. Zeichenfolgentypen werden durch doppelte Anführungszeichen oder Backticks ausgedrückt, z. B. „Hallo Welt“ oder Dies ist eine mehrzeilige Zeichenfolge
. In diesem Artikel wird jedoch hauptsächlich erläutert, wie Daten vom Typ „Bool“ in Zeichenfolgen umgewandelt werden. bool
关键字定义的,其只有 true 和 false 两个值。字符串类型则是使用双引号或者反引号括起来表示的,例如 "hello world" 或者 这是一段多行的字符串
,但是本文主要介绍如何转换 bool 类型的数据为字符串。
fmt.Sprintf()
函数是 Go 语言中常用的格式化输出函数,其支持将各种数据类型转换成字符串。当需要将 Boolean 类型转换为字符串类型时,可以使用以下格式:
str := fmt.Sprintf("%t", b)
其中 %t
是将 Boolean 类型转换为字符串的占位符,b
是需要被转换的 Boolean 类型数据。示例代码如下:
package main import ( "fmt" ) func main() { b1 := true b2 := false str1 := fmt.Sprintf("%t", b1) str2 := fmt.Sprintf("%t", b2) fmt.Println(str1, str2) }
输出结果为:
true false
strconv.FormatBool()
fmt.Sprintf()
ist eine häufig verwendete formatierte Ausgabefunktion in der Go-Sprache, die die Konvertierung verschiedener Datentypen in Zeichenfolgen unterstützt. Wenn Sie den booleschen Typ in einen String-Typ konvertieren müssen, können Sie das folgende Format verwenden: package main import ( "fmt" "strconv" ) func main() { b1 := true b2 := false str1 := strconv.FormatBool(b1) str2 := strconv.FormatBool(b2) fmt.Println(str1, str2) }
%t
der Platzhalter für die Konvertierung des booleschen Typs in einen String ist, b sind die booleschen Daten, die konvertiert werden müssen. Der Beispielcode lautet wie folgt: <p><pre class='brush:go;toolbar:false;'>true false</pre></p>Das Ausgabeergebnis ist: <p><pre class='brush:go;toolbar:false;'>package main
import (
"fmt"
)
func main() {
b1 := true
b2 := false
str1 := fmt.Sprintf("%d", b1)
str2 := fmt.Sprintf("%d", b2)
fmt.Println(str1, str2)
}</pre></p>2. strconv.FormatBool()-Funktion <h2></h2>
<code>strconv.FormatBool()
Die Funktion wird in der Go-Sprache zum Konvertieren von Booleschen Werten verwendet Typ in String-Typ-Funktion, die Daten vom Typ „Bool“ als Eingabeparameter akzeptiert und die entsprechenden Daten vom Typ „String“ zurückgibt. Der Beispielcode lautet wie folgt: 1 0Das Ausgabeergebnis ist:
package main import ( "fmt" ) func BoolToStr(b bool) string { if b { return "true" } return "false" } func main() { b1 := true b2 := false str1 := BoolToStr(b1) str2 := BoolToStr(b2) fmt.Println(str1, str2) }3. Direkte KonvertierungIn Golang können boolescher Typ und numerischer Typ ineinander konvertiert werden, wobei true in einen numerischen Typ konvertiert wird und 1 ist. false wird in den numerischen Typ 0 konvertiert. Daher können Sie beim Konvertieren eines booleschen Typs in eine Zeichenfolge auch den booleschen Typ in einen numerischen Typ und dann den numerischen Typ in einen Zeichenfolgentyp konvertieren. Der Beispielcode lautet wie folgt:
true falseDas Ausgabeergebnis ist: 🎜rrreee🎜4. Implementieren Sie die Konvertierung selbst. Zusätzlich zur Verwendung der oben genannten Funktion können wir die Datentypkonvertierung auch selbst implementieren. Der Beispielcode lautet wie folgt: 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜rrreee🎜Summary🎜🎜Die oben genannten Möglichkeiten sind mehrere Möglichkeiten, Boolean in einen String-Typ umzuwandeln. In der tatsächlichen Entwicklung müssen wir je nach Situation eine geeignete Methode zum Konvertieren zwischen booleschen Daten und Zeichenfolgendaten auswählen. 🎜
Das obige ist der detaillierte Inhalt vongolang bool转string. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!