Maison  >  Article  >  développement back-end  >  Comment convertir un entier en type chaîne dans Golang

Comment convertir un entier en type chaîne dans Golang

PHPz
PHPzoriginal
2023-04-21 14:20:504715parcourir

Golang est un langage de programmation moderne de type C développé par Google et lancé pour la première fois en 2009. Il présente les caractéristiques de simplicité, d'efficacité et de sécurité et est largement utilisé dans les serveurs, la programmation réseau, le cloud computing et d'autres domaines. Dans Golang, la conversion entre entiers et chaînes est une opération très basique. Cet article explique comment convertir les types entiers en types de chaîne correspondants dans Golang.

1. Types entiers en Golang

Dans Golang, les types entiers incluent les entiers signés et les entiers non signés. Parmi eux, les types entiers signés incluent int8, int16, int32, int64, etc. ; les types entiers non signés incluent uint8, uint16, uint32, uint64, etc.

Voici un exemple simple montrant comment utiliser les types entiers dans Golang :

package main

import (
    "fmt"
)

func main() {
    var x int = -10
    var y uint = 20

    fmt.Println(x)
    fmt.Println(y)
}

Dans le code ci-dessus, nous définissons une variable x de type int avec une valeur de -10. En même temps, nous définissons une variable de type uint y avec une valeur de 20. Dans Golang, le type int est par défaut un type entier signé et le type uint est par défaut un type entier non signé. Les types de x et y peuvent être vérifiés en imprimant leurs valeurs.

2. Conversion de type entier et chaîne

Dans Golang, la conversion d'un type entier en type chaîne et la conversion d'un type chaîne en type entier sont des opérations très courantes. Ici, nous nous concentrons sur le processus de conversion d’un type entier en type chaîne.

Dans Golang, le moyen le plus simple de convertir un type entier en type chaîne est d'utiliser la fonction strconv.Itoa(). Itoa représente la conversion du type Int en type de caractère code Aci (ASCII). Cette fonction peut convertir des types entiers signés tels que int, int8, int16, int32, etc. en types chaîne. Voici un exemple d'utilisation de la fonction strconv.Itoa() pour convertir le type int en type string :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var age int = 20
    var ageStr string = strconv.Itoa(age)

    fmt.Println(age, ageStr)
}

Dans le code ci-dessus, nous définissons une variable age de type int avec une valeur de 20. Nous utilisons ensuite la fonction strconv.Itoa() pour convertir l'âge en type chaîne et stocker le résultat dans la variable chaîne ageStr. Enfin, nous imprimons les valeurs de age et ageStr.

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

20 20

Parmi eux, les 20 premiers représentent l'âge du type entier et les 20 seconds représentent l'ageStr du type chaîne. Nous pouvons voir que l'utilisation de la fonction strconv.Itoa() peut facilement convertir le type entier en type chaîne.

3. Convertir le type int64 en chaîne

Dans Golang, le type int64 est un type entier très couramment utilisé car il peut représenter de très grands nombres. Si vous devez convertir le type int64 en type chaîne, vous pouvez utiliser la fonction strconv.FormatInt(). FormatInt est utilisé pour int64 et renvoie la représentation sous forme de chaîne du nombre dans la base spécifiée (2 à 36). Par exemple :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var num int64 = 1234567890
    var numStr string = strconv.FormatInt(num, 10)

    fmt.Println(num, numStr)
}

Dans le code ci-dessus, nous définissons une variable num de type int64 avec une valeur de 1234567890. Ensuite, nous convertissons num en type chaîne à l’aide de la fonction strconv.FormatInt() et stockons le résultat dans la variable chaîne numStr. Enfin, nous imprimons les valeurs de num et numStr.

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

1234567890 1234567890

Parmi eux, le premier 1234567890 représente le type entier num et le second 1234567890 représente le type de chaîne numStr. Nous pouvons voir que le type int64 peut être facilement converti en type chaîne à l'aide de la fonction strconv.FormatInt().

4. Convertir le type uint64 en chaîne

Dans Golang, le type uint64 est un type entier non signé et est également un type entier très couramment utilisé. Si vous devez convertir le type uint64 en type chaîne, vous pouvez utiliser la fonction strconv.FormatUint(). FormatUint est utilisé pour uint64 et renvoie la représentation sous forme de chaîne du nombre dans la base spécifiée (2 à 36). Par exemple :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var num uint64 = 1234567890
    var numStr string = strconv.FormatUint(num, 10)

    fmt.Println(num, numStr)
}

Dans le code ci-dessus, nous définissons une variable de type uint64 num avec une valeur de 1234567890. Ensuite, nous convertissons num en type chaîne à l’aide de la fonction strconv.FormatUint() et stockons le résultat dans la variable chaîne numStr. Enfin, nous imprimons les valeurs de num et numStr.

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

1234567890 1234567890

Parmi eux, le premier 1234567890 représente le type entier num et le second 1234567890 représente le type de chaîne numStr. Nous pouvons voir que le type uint64 peut être facilement converti en type chaîne à l’aide de la fonction strconv.FormatUint().

Résumé

Dans Golang, la conversion d'un type entier en type chaîne est une opération très basique. Dans cet article, nous avons présenté comment convertir un type entier en type chaîne à l'aide de fonctions telles que strconv.Itoa(), strconv.FormatInt(), strconv.FormatUint(), etc. Que ce soit dans les serveurs, la programmation réseau, le cloud computing et d’autres domaines, ces opérations ont un large éventail d’applications. J'espère que cet article pourra vous aider à mieux comprendre et appliquer la conversion de type entier et chaîne dans Golang.

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