Maison  >  Article  >  développement back-end  >  golang booléen chaîne

golang booléen chaîne

王林
王林original
2023-05-10 15:57:372251parcourir

Dans le langage Golang Go, la conversion entre booléen et chaîne est un problème qu'il faut souvent traiter. Le type booléen représente deux valeurs vraies ou fausses, tandis que le type chaîne est un type de données pouvant stocker n'importe quel caractère. Cet article expliquera comment convertir le type booléen en type chaîne et présentera plusieurs méthodes de traitement dans Golang.

En Golang, le type booléen est défini avec le mot-clé bool, qui n'a que deux valeurs : vrai et faux. Les types de chaînes sont exprimés à l'aide de guillemets doubles ou de guillemets doubles, tels que "hello world" ou Ceci est une chaîne multiligne, mais cet article présente principalement comment convertir des données de type booléen en chaîne de caractères. 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. La fonction fmt.Sprintf()

fmt.Sprintf() est une fonction de sortie formatée couramment utilisée dans le langage Go, et il prend en charge la conversion de divers types de données en chaînes. Lorsque vous devez convertir le type booléen en type chaîne, vous pouvez utiliser le format suivant :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    b1 := true
    b2 := false

    str1 := strconv.FormatBool(b1)
    str2 := strconv.FormatBool(b2)

    fmt.Println(str1, str2)
}

%t est un espace réservé pour convertir le type booléen en chaîne , b correspond aux données de type booléen qui doivent être converties. L'exemple de code est le suivant :

true false

Le résultat de sortie est :

package main

import (
    "fmt"
)

func main() {
    b1 := true
    b2 := false

    str1 := fmt.Sprintf("%d", b1)
    str2 := fmt.Sprintf("%d", b2)

    fmt.Println(str1, str2)
}

2, fonction strconv.FormatBool()

strconv. .FormatBool() La fonction est une fonction du langage Go utilisée pour convertir le type booléen en type chaîne. Elle accepte une donnée de type bool comme paramètre d'entrée et renvoie les données de type chaîne correspondantes. L'exemple de code est le suivant :

1 0

Le résultat de sortie est :

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 Conversion directe

En Golang, type booléen et type numérique. peuvent être convertis les uns aux autres, où true vaut 1 lorsqu'il est converti en type numérique et false vaut 0 lorsqu'il est converti en type numérique. Par conséquent, lors de la conversion d’un type booléen en chaîne, vous pouvez également convertir le type booléen en type numérique, puis convertir le type numérique en type chaîne. L'exemple de code est le suivant :

true false

Le résultat de sortie est : #🎜🎜#rrreee#🎜🎜#4 Implémentez la conversion vous-même#🎜🎜##🎜🎜#En plus d'utiliser ce qui précède. fonction, nous pouvons également implémenter vous-même la conversion du type de données. L'exemple de code est le suivant : #🎜🎜#rrreee#🎜🎜#Le résultat de sortie est : #🎜🎜#rrreee#🎜🎜#Summary#🎜🎜##🎜🎜#Il existe plusieurs façons ci-dessus de convertir un booléen en type chaîne. . Dans le développement réel, nous devons choisir la méthode appropriée pour convertir entre les données de type booléen et les données de type chaîne en fonction de la situation spécifique. #🎜🎜#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn