Maison  >  Article  >  développement back-end  >  Utilisez la fonction strconv.FormatInt pour convertir un entier en chaîne dans la base spécifiée et renvoyer un message d'erreur

Utilisez la fonction strconv.FormatInt pour convertir un entier en chaîne dans la base spécifiée et renvoyer un message d'erreur

WBOY
WBOYoriginal
2023-07-25 12:41:08909parcourir

Utilisez la fonction strconv.FormatInt pour convertir un entier en chaîne dans la base spécifiée et renvoyer un message d'erreur

Dans le langage Go, le package strconv fournit une série de fonctions de conversion entre les chaînes et les types de données de base. La fonction strconv.FormatInt peut convertir un entier selon la base spécifiée et renvoyer la représentation sous forme de chaîne correspondante. Regardons de plus près comment utiliser cette fonction.

La signature de la fonction est la suivante :

func FormatInt(i int64, base int) string

où i représente l'entier à convertir, base représente la base à convertir et la valeur de retour est la chaîne convertie.

Ensuite, nous examinons un exemple pour convertir un entier en chaîne hexadécimale et afficher le résultat.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为16进制字符串
    str := strconv.FormatInt(int64(num), 16)
    fmt.Println("转换结果:", str)
}

Le résultat de sortie est :

Résultat de la conversion : ff

Dans cet exemple, nous convertissons un entier 255 en chaîne hexadécimale "ff" et imprimons le résultat. Comme vous pouvez le voir, nous utilisons la fonction strconv.FormatInt pour convertir le nombre entier en chaîne hexadécimale.

En plus de la conversion en hexadécimal, nous pouvons également convertir des entiers en chaînes dans d'autres bases. Définissez simplement le paramètre de base sur la base correspondante. Par exemple, convertissez des entiers en binaires, octaux, etc.

Ce qui suit est un exemple de code pour convertir un entier en octal :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为8进制字符串
    str := strconv.FormatInt(int64(num), 8)
    fmt.Println("转换结果:", str)
}

Le résultat de sortie est :

Résultat de la conversion : 377

Le code ci-dessus convertit l'entier 255 en chaîne octale "377".

Lorsque vous utilisez la fonction strconv.FormatInt, vous pouvez rencontrer certaines conditions d'erreur, telles que la base de conversion est hors de portée, etc. A ce moment, la fonction renverra une valeur d'erreur non nulle. Nous pouvons gérer les exceptions en jugeant les valeurs d'erreur. Vous trouverez ci-dessous un exemple de code qui montre comment gérer les conditions d'erreur.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为二进制字符串
    str, err := strconv.FormatInt(int64(num), 2)
    if err != nil {
        fmt.Println("转换错误:", err)
        return
    }
    fmt.Println("转换结果:", str)
}

Le résultat de sortie est :

Résultat de la conversion : 11111111

Comme vous pouvez le voir, nous utilisons une variable err pour recevoir la valeur d'erreur. Si une erreur se produit pendant le processus de conversion, err ne sera pas nul et nous pouvons gérer l'erreur correspondante en traitant err.

Pour résumer, utilisez la fonction strconv.FormatInt pour convertir des entiers en fonction de la base spécifiée et renvoyer la représentation sous forme de chaîne correspondante. Nous pouvons définir différentes bases en modifiant le paramètre base pour terminer l'opération de conversion d'entiers. Dans le même temps, veillez à gérer les situations d'erreur pour éviter des problèmes imprévisibles dans le programme.

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