Maison > Article > développement back-end > Apprenez la fonction de conversion de type en langage Go et implémentez la fonction de conversion de chaîne en entier
Apprenez la fonction de conversion de type en langage Go et implémentez la fonction de conversion de chaîne en entier
En langage Go, la conversion de type est le processus de conversion d'un type de données en un autre type de données. Le langage Go fournit des fonctions de conversion de type pour réaliser la conversion entre différents types.
Cet article apprendra la fonction de conversion de type dans Go et l'exemple de code pour réaliser la fonction de conversion de chaîne en entier.
Le package strconv du langage Go fournit de nombreuses fonctions pour la conversion de type. Parmi elles, la fonction Atoi() est utilisée pour convertir des chaînes en entiers. Voici l'exemple de déclaration et d'utilisation de la fonction Atoi() :
func Atoi(s string) (int, error)
Le paramètre de la fonction Atoi() est une chaîne s, et la valeur de retour est l'entier converti et une erreur. Si la conversion réussit, la valeur entière convertie et nil sont renvoyés ; si la conversion échoue, 0 et une erreur sont renvoyés.
Exemple de code :
package main import ( "fmt" "strconv" ) func main() { str := "12345" num, err := strconv.Atoi(str) if err != nil { fmt.Println("字符串转整数失败:", err) return } fmt.Println("转换后的整数:", num) }
Exécutez le code ci-dessus, le résultat de sortie sera :
转换后的整数:12345
En plus d'utiliser la fonction Atoi() du package strconv, nous pouvons également personnalisez-le La fonction implémente la conversion de chaîne en entier.
Exemple de code :
package main import ( "fmt" ) func StringToInt(str string) (int, error) { var num int for i := 0; i < len(str); i++ { if str[i] >= '0' && str[i] <= '9' { num = num*10 + int(str[i]-'0') } else { return 0, fmt.Errorf("字符串中包含非数字字符") } } return num, nil } func main() { str := "12345" num, err := StringToInt(str) if err != nil { fmt.Println("字符串转整数失败:", err) return } fmt.Println("转换后的整数:", num) }
Exécutez le code ci-dessus, le résultat de sortie est également :
转换后的整数:12345
Ce qui précède est la méthode et l'exemple de code pour apprendre la fonction de conversion de type en langage Go et réaliser la fonction de conversion de chaîne en entier. J'espère que cet article vous sera utile !
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!