Maison  >  Article  >  développement back-end  >  Convertir une chaîne en booléen à l'aide de la fonction strconv.ParseBool

Convertir une chaîne en booléen à l'aide de la fonction strconv.ParseBool

WBOY
WBOYoriginal
2023-07-24 17:33:30998parcourir

Utilisez la fonction strconv.ParseBool pour convertir une chaîne en valeur booléenne

Dans le langage Go, les types de données de base n'incluent pas le type booléen, mais nous pouvons utiliser la fonction ParseBool dans le package strconv pour convertir une chaîne en valeur booléenne. Cet article décrit comment utiliser cette fonction pour la conversion et fournit des exemples de code.

La fonction strconv.ParseBool est définie comme suit :

func ParseBool(str string) (bool, error)

Cette fonction reçoit un paramètre de chaîne et renvoie deux valeurs. La première valeur est la valeur booléenne convertie et la seconde la valeur booléenne convertie. deux valeurs sont des erreurs lors de la conversion.

Jetons un coup d'œil à un exemple simple pour convertir la chaîne "true" en valeur booléenne :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "true"
    b, err := strconv.ParseBool(str)
    if err != nil {
        fmt.Println("转换出错:", err)
        return
    }

    fmt.Println("转换结果:", b)
}

Exécutez le code ci-dessus, le résultat est le suivant :

转换结果: true

Dans l'exemple ci-dessus, nous avons utilisé la variable str pour enregistrez les caractères à convertir en chaîne "true", puis appelez la fonction strconv.ParseBool pour convertir str en valeur booléenne, et le résultat est enregistré dans la variable b.

Si nous changeons la chaîne en "false", le résultat est le suivant :

转换结果: false

L'exemple ci-dessus montre le processus de conversion des chaînes "vrai" et "faux" en valeurs booléennes. En plus de cela, la fonction ParseBool du package strconv peut également convertir d'autres formes de chaînes en valeurs booléennes.

Voici quelques formes de chaîne courantes et les résultats de conversion correspondants :

  • "true" : converti en vraie valeur booléenne ;
  • "false ": converti en fausse valeur booléenne ; ;
  • "0" : converti en fausse valeur booléenne ;
  • "t" : converti en vraie valeur booléenne ;
  • "f" : converti en fausse valeur booléenne.
  • Si vous souhaitez convertir d'autres chaînes en booléen, une erreur sera renvoyée. Par exemple, un exemple de conversion de la chaîne "abc" en valeur booléenne :
package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "abc"
    b, err := strconv.ParseBool(str)
    if err != nil {
        fmt.Println("转换出错:", err)
        return
    }

    fmt.Println("转换结果:", b)
}

En exécutant le code ci-dessus, le résultat est le suivant :

转换出错: strconv.ParseBool: parsing "abc": invalid syntax

Dans l'exemple ci-dessus, nous essayons de convertir la chaîne "abc" en une valeur booléenne. Valeur booléenne. Étant donné que la chaîne ne peut pas être convertie en valeur booléenne, la fonction ParseBool renverra une erreur.

Résumé :

Grâce à cet article, nous avons appris à utiliser la fonction strconv.ParseBool pour convertir une chaîne en valeur booléenne. Cette fonction est l'une des fonctions de conversion couramment utilisées dans le langage Go et peut facilement effectuer une conversion de type. Dans le développement réel, nous pouvons utiliser cette fonction pour convertir la chaîne saisie par l'utilisateur en type de valeur booléenne requis, afin d'effectuer un jugement et un traitement raisonnables.

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