Heim >Backend-Entwicklung >Golang >golang bool转string

golang bool转string

王林
王林Original
2023-05-10 15:57:372327Durchsuche

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 类型的数据为字符串。

1. fmt.Sprintf() 函数

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

2. strconv.FormatBool() 函数

strconv.FormatBool()

1. Die Funktion fmt.Sprintf()

Die Funktion 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)
}

wobei %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 ( &quot;fmt&quot; ) func main() { b1 := true b2 := false str1 := fmt.Sprintf(&quot;%d&quot;, b1) str2 := fmt.Sprintf(&quot;%d&quot;, 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 0

Das 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 Konvertierung

In 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 false

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn