Comment convertir la corde en type entier dans Golang?

Comment convertir la corde en type entier dans Golang?

Le langage de programmation Go est réputé pour sa simplicité, sa concurrence et son efficacité, ce qui en fait un choix populaire parmi les développeurs. L'une des tâches de programmation communes auxquelles les développeurs sont confrontés sont souvent à la conversion d'une chaîne en un type entier. Cela peut être particulièrement utile lorsque vous travaillez avec la saisie des utilisateurs, les opérations d'entrée / sortie de fichiers et d'autres tâches de manipulation de données.

Ce tutoriel explorera comment vous pouvez convertir la chaîne en un type entier Golang.

Convertir la chaîne en type entier dans Golang

Il existe deux méthodes pour convertir une chaîne en un type entier Golang:

  • Utilisation de StrConv.Fonction atoi
  • Utilisation de StrConv.Fonction de parteint

Méthode 1: Utilisation de StrConv.Fonction atoi

Dans Golang, il y a une fonction intégrée appelée strConv.Atoi qui vous aide à convertir une chaîne en un entier. Cette fonction fonctionne en prenant une chaîne en entrée et en renvoyant l'entier à la sortie. Si une chaîne ne peut pas être convertie en entier, elle renverra une erreur.

Ce qui suit est la syntaxe à utiliser strConv.Atoi à Golang.

i, err: = strConv.Atoi (str)

Ici, je est une variable entière qui stocke la valeur convertie de la chaîne en entier, se tromper est une variable d'erreur qui stocke les erreurs pendant le processus de conversion. Le Str est la variable de chaîne que la fonction doit convertir en un entier.

L'exemple fourni ci-dessous illustre l'utilisation de strConv.ATOI Fonction à Golang.

package principal
importer (
"FMT"
"strConv"
)
func main ()
str: = "498"
num, err: = strConv.Atoi (str)
Si err != nil
fmt.Println ("error:", err)

fmt.Printf ("String d'origine:% S, entier converti:% d \ n", str, num)

Dans le code ci-dessus, la variable STR maintient la valeur de chaîne "498" et le strConv.Atoi La fonction est utilisée après cela pour la conversion de la chaîne en un entier. Le nobs La variable contient la valeur entière convertie, tandis que le se tromper La variable contient toute erreur qui pourrait avoir eu lieu pendant la conversion. En cas de conversion réussie, le nobs La variable maintient la valeur entière de la chaîne "498" et puis fmt.Printf La fonction imprime à la fois la chaîne et les valeurs entières à la console.

Sortir

Méthode 2: Utilisation de StrConv.Fonction de parteint

Il y a une autre fonction dans Golang appelé strConv.Pardent peut également être utilisé pour convertir une chaîne en un type entier. La syntaxe pour utiliser cette fonction est donnée ci-dessous:

func parseInt (str string, base int, bitsize int)

Ici le Str indique la chaîne à convertir, la base définit la base numérique (de 2 à 36) dans laquelle le nombre est représenté dans la chaîne. Pour la base 0, le préfixe de la chaîne est déterminé par 0x pour l'hexadécimal, 0 pour octal et 0b pour le binaire. S'il n'y a pas de préfixe, il suppose que la base est 10. Le bitsize est la taille du bit de l'entier résultant (0, 8, 16, 32 ou 64).

Un exemple de chaîne à une conversion entière en utilisant le strConv.Parseint est mentionné ci-dessous:

package principal
importer (
"FMT"
"strConv"
)
func main ()
str: = "498"
i, err: = strConv.Parseint (Str, 10, 32)
Si err != nil
fmt.Println ("error:", err)
autre
fmt.Println ("entier converti:", i)

Le code ci-dessus utilise la chaîne "498»Et le convertit en un entier en utilisant STRCONV.Parseint, avec une base de 10 et un peu de taille de 32. L'entier résultant est ensuite imprimé sur la console et si une erreur se produit pendant la conversion, le message d'erreur est imprimé à la place.

Sortir

Conclusion

La conversion d'une chaîne en entier est une tâche courante dans différents langages de programmation, notamment Golang. Le Golang fournit deux fonctions intégrées appelées strConv.Atoi et StrConv.Pardent Pour accomplir cette tâche. Le strConv.Atoi La fonction est facile à utiliser et renvoie une erreur si elle ne parvient pas à convertir la chaîne en un entier. La deuxième fonction, strConv.Pardent offre plus de flexibilité en permettant à l'utilisateur de spécifier la base numérique et la taille du bit. Cela dépend du choix de l'utilisateur; de quelle méthode ils vont utiliser pour convertir la chaîne en entier Golang.