Il existe de nombreuses façons de convertir des chaînes en nombres dans le langage Go, et les méthodes spécifiques dépendent du type de nombre à convertir. Voici quelques méthodes courantes :
-
Chaîne en entier :
- Utilisez la fonction strconv.Atoi(s string) (int, error) pour convertir une chaîne en un type entier. Cette fonction renvoie deux valeurs, la première valeur est l'entier converti et la deuxième valeur est l'erreur possible.
- Exemple de code :
package main import ( "fmt" "strconv" ) func main() { s := "123" i, err := strconv.Atoi(s) if err != nil { fmt.Println("字符串转换为整数失败:", err) return } fmt.Println("字符串转换为整数成功:", i) }
-
Chaîne en nombre à virgule flottante :
- Utilisez la fonction strconv.ParseFloat(s string, bitSize int) (float64, erreur) pour convertir une chaîne en un type de nombre à virgule flottante. Cette fonction accepte deux paramètres, le premier paramètre est la chaîne à convertir et le deuxième paramètre est le nombre de chiffres du nombre à virgule flottante. Cette fonction renvoie deux valeurs, la première valeur est le nombre à virgule flottante converti et la deuxième valeur est l'erreur possible.
- Exemple de code :
package main import ( "fmt" "strconv" ) func main() { s := "3.1415926" f, err := strconv.ParseFloat(s, 64) if err != nil { fmt.Println("字符串转换为浮点数失败:", err) return } fmt.Println("字符串转换为浮点数成功:", f) }
En utilisant la méthode ci-dessus, nous pouvons facilement convertir une chaîne en type numérique. Notez que ces fonctions renverront une erreur si la chaîne ne peut pas être convertie correctement en type numérique. Par conséquent, dans les applications pratiques, la gestion des erreurs doit être effectuée en fonction de situations spécifiques.