Golang int à string et vice versa

Golang int à string et vice versa
La conversion de type est une chose normale pour la plupart des programmeurs. Par conséquent, dans ce tutoriel, nous découvrirons comment convertir un type entier en une chaîne et vice versa.

Commençons.

Int à la chaîne

Commençons par les plus basiques. Comment convertir un int en une chaîne dans Go?

Dans Go, nous pouvons convertir un entier en une chaîne en utilisant l'aide de quelques fonctions du package STRCONV.

Le package est livré avec les fonctions formatint (), itoa () et sprintf (), vous permettant de convertir un type int en chaîne.

Formatint ()

La méthode formatint () vous permet de convertir un entier à sa représentation de chaîne dans la base donnée où pour 2 <= base <= 36.

Considérez l'exemple ci-dessous:

package principal
importer (
"FMT"
"refléter"
"strConv"
)
func main ()
var my_int int64 = 12374728291
to_str: = strConv.Formatint (my_int, 10)
fmt.Println (réfléchir.Typeof (to_str))

L'exemple ci-dessus utilise la fonction formatint () pour effectuer la conversion d'un entier (int64) en une chaîne.

La valeur résultante de la chaîne tapée est indiquée à partir de la réflect.Méthode typeof ():

Itoa ()

Il existe un moyen encore plus rapide et plus efficace de convertir un int Base 10 en une chaîne. À l'aide de la fonction itoa (), nous pouvons passer la valeur INT cible pour convertir. La fonction renvoie alors la représentation de chaîne de la valeur spécifiée.

La fonction itoa () est un équivalent de passer un INT64 et la base de 10 à la méthode Formatint ().

Un exemple est comme indiqué:

package principal
importer (
"FMT"
"refléter"
"strConv"
)
func main ()
var my_int int64 = 100
to_str: = strConv.Itoa (int (my_int))
fmt.Printf ("% s est de type =>% s", à_str, refléter.Typeof (to_str))

Dans cet exemple, nous utilisons la méthode itoa () pour convertir un type entier en une chaîne.

Sprintf ()

Une autre méthode que vous pouvez utiliser pour convertir un int en une chaîne consiste à utiliser le FMT.Méthode sprintf (). La fonction sprintf prend l'INT et la convertit en spécificateur de format spécifié, et renvoie le format de chaîne.

Un exemple est comme indiqué:

package principal
importer (
"FMT"
"refléter"
)
func main ()
var my_int int = 100
to_str: = fmt.Sprint (my_int)
fmt.Printf ("% s est de type =>% s", à_str, refléter.Typeof (to_str))

De même, nous utilisons la méthode sprintf () pour convertir un int en une chaîne, comme indiqué dans la sortie ci-dessous:

::sortir
100 est de type => chaîne

Chaîne à int

Un autre type de conversion courant consiste à transformer une chaîne en entier. Laissez-nous discuter des méthodes que vous pouvez utiliser pour y parvenir.

Atoi ()

La première méthode que nous pouvons utiliser pour convertir une chaîne en un INT est la méthode atoi () du package StrConv.

La fonction prend une chaîne contenant des valeurs numériques et la convertit en entier. Considérez l'exemple ci-dessous:

package principal
importer (
"FMT"
"refléter"
"strConv"
)
func main ()
str: = "566"
my_int, _: = strConv.Atoi (str)
fmt.Println (réfléchir.Typeof (my_int))

L'exemple ci-dessus prend la valeur de la chaîne de la variable STR et la convertit en un INT en utilisant la méthode ATOI () ou ASCII vers INT.

La méthode atoi renvoie un résultat similaire à la converti par Parseint (S, 10, 0) en type int.

ParseInt ()

Il s'agit d'une méthode presque similaire qui convertit une chaîne en un type int. Il fait partie du package STRCONV.

La syntaxe de fonction est comme indiqué:

func parseInt (S String, base int, bitsize int) (i int64, err error)

Il accepte la chaîne, la base comme un entier et la taille du bit en tant que valeur int.

Un exemple de cas d'utilisation est comme indiqué:

package principal
importer (
"FMT"
"refléter"
"strConv"
)
func main ()
str: = "566"
my_int, _: = strConv.Parseint (Str, 10, 0)
fmt.Println (réfléchir.Typeof (my_int))

Dans l'exemple ci-dessus, nous convertissons la chaîne spécifiée en base-10 (décimal) avec une taille de bit (taille de l'entier) de 0. Cela renvoie un entier 64 bits ou INT64.

Vous pouvez également générer un entier 32 bits en définissant la taille du bit sur 32.

Remarque: La valeur de la taille de la bits de la méthode parseInt () varie de 0 à 64.

Achèvement

Ce guide a couvert les bases de l'exécution de la chaîne à la conversion int et int en chaîne dans le langage de programmation Go.