Maison >développement back-end >Golang >Comment convertir Golang Int en chaîne

Comment convertir Golang Int en chaîne

PHPz
PHPzoriginal
2023-03-29 09:56:206377parcourir

Golang est un langage fortement typé et la conversion de type de données traditionnelle est l'une des opérations les plus courantes. Dans Golang, la conversion de données de type int en type de données chaîne est également une méthode de conversion courante, mais cela nécessite que les développeurs maîtrisent certaines connaissances sur les méthodes et techniques de conversion.

Cet article amènera les lecteurs à comprendre les techniques de conversion du type int en type chaîne dans Golang. Les lecteurs peuvent apprendre à effectuer une conversion de type et acquérir une compréhension approfondie de la façon dont Golang gère les types.

  1. Convertir la méthode int en chaîne dans Golang

Convertir le type int en type chaîne dans Golang, vous pouvez utiliser la fonction strconv.Itoa pour y parvenir. La fonction Itoa convertit un certain nombre de types int en sa représentation sous forme de chaîne.

Voici un exemple de code :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var num int = 12345
    var str string = strconv.Itoa(num)
    fmt.Printf("num=%d, str=%s\n", num, str)
}

Résultat de sortie :

num=12345, str=12345
  1. Convertir la chaîne en méthode int dans Golang

Convertir le type de chaîne en type int dans Golang, ce qui peut être obtenu à l'aide de la fonction strconv.Atoi. La fonction Atoi convertit une chaîne en variable de type int.

Voici un exemple de code :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var str string = "12345"
    num, err := strconv.Atoi(str)
    if err == nil {
        fmt.Printf("str=%s, num=%d\n", str, num)
    } else {
        fmt.Println(err.Error())
    }
}

Résultat de sortie :

str=12345, num=12345
  1. Int64 dans Golang est converti en type chaîne

Dans Golang, int et int64 sont tous deux des types de données entiers lorsqu'il est nécessaire de convertir le type int64. données en type chaîne, vous pouvez également utiliser la fonction strconv.Itoa.

Voici un exemple de code :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var num int64 = 1234567890
    var str string = strconv.FormatInt(num,10)
    fmt.Printf("num=%d, str=%s\n", num, str)
}

Résultat de sortie :

num=1234567890, str=1234567890
  1. Convertir le type de chaîne en méthode int64 dans Golang

Dans Golang, si vous devez convertir des données de type chaîne en données de type int64, vous pouvez utiliser strconv Fonction .ParseInt, cette fonction doit transmettre deux paramètres : la chaîne à convertir et la valeur de base à convertir.

Voici un exemple de code :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var str string = "1234567890"
    num, err := strconv.ParseInt(str, 10, 64)
    if err == nil {
        fmt.Printf("str=%s, num=%d\n", str, num)
    } else {
        fmt.Println(err.Error())
    }
}

Résultat de sortie :

str=1234567890, num=1234567890
  1. Gestion du type d'erreur de Golang

Dans Golang, si la conversion du type de données échoue, le message d'erreur correspondant sera renvoyé. Les développeurs peuvent traiter les messages d'erreur, enregistrer des journaux, déboguer et autres opérations.

Voici un exemple de code :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var str string = "test"

    num, err := strconv.Atoi(str)

    if err != nil {
        fmt.Println(err.Error()) //输出错误信息
    } else {
        fmt.Println(num)
    }
}

Résultat de sortie :

strconv.Atoi: parsing "test": invalid syntax
  1. Résumé

Cet article présente principalement la méthode de conversion des types de données entiers dans Golang et démontre la conversion des types int et int64 en chaîne dans le sous forme d'exemples de code Méthodes de conversion des données de type et des données de type chaîne en données de type int et int64. En outre, il présente également brièvement la gestion des types d'erreurs dans Golang.

Les conseils ci-dessus peuvent aider les développeurs à mieux effectuer la conversion des types de données et à améliorer la qualité et l'efficacité du code.

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