Golang est un langage fortement typé et la conversion de type de données traditionnelle est l'une des opérations les plus courantes. Dans Golang, la conversion de données de type int en type de données chaîne est également une méthode de conversion courante, mais cela nécessite que les développeurs maîtrisent certaines connaissances sur les méthodes et techniques de conversion.
Cet article amènera les lecteurs à comprendre les techniques de conversion du type int en type chaîne dans Golang. Les lecteurs peuvent apprendre à effectuer une conversion de type et acquérir une compréhension approfondie de la façon dont Golang gère les types.
Convertir le type int en type chaîne dans Golang, vous pouvez utiliser la fonction strconv.Itoa pour y parvenir. La fonction Itoa convertit un certain nombre de types int en sa représentation sous forme de chaîne.
Voici un exemple de code :
package main import ( "fmt" "strconv" ) func main() { var num int = 12345 var str string = strconv.Itoa(num) fmt.Printf("num=%d, str=%s\n", num, str) }
Résultat de sortie :
num=12345, str=12345
Convertir le type de chaîne en type int dans Golang, ce qui peut être obtenu à l'aide de la fonction strconv.Atoi. La fonction Atoi convertit une chaîne en variable de type int.
Voici un exemple de code :
package main import ( "fmt" "strconv" ) func main() { var str string = "12345" num, err := strconv.Atoi(str) if err == nil { fmt.Printf("str=%s, num=%d\n", str, num) } else { fmt.Println(err.Error()) } }
Résultat de sortie :
str=12345, num=12345
Dans Golang, int et int64 sont tous deux des types de données entiers lorsqu'il est nécessaire de convertir le type int64. données en type chaîne, vous pouvez également utiliser la fonction strconv.Itoa.
Voici un exemple de code :
package main import ( "fmt" "strconv" ) func main() { var num int64 = 1234567890 var str string = strconv.FormatInt(num,10) fmt.Printf("num=%d, str=%s\n", num, str) }
Résultat de sortie :
num=1234567890, str=1234567890
Dans Golang, si vous devez convertir des données de type chaîne en données de type int64, vous pouvez utiliser strconv Fonction .ParseInt, cette fonction doit transmettre deux paramètres : la chaîne à convertir et la valeur de base à convertir.
Voici un exemple de code :
package main import ( "fmt" "strconv" ) func main() { var str string = "1234567890" num, err := strconv.ParseInt(str, 10, 64) if err == nil { fmt.Printf("str=%s, num=%d\n", str, num) } else { fmt.Println(err.Error()) } }
Résultat de sortie :
str=1234567890, num=1234567890
Dans Golang, si la conversion du type de données échoue, le message d'erreur correspondant sera renvoyé. Les développeurs peuvent traiter les messages d'erreur, enregistrer des journaux, déboguer et autres opérations.
Voici un exemple de code :
package main import ( "fmt" "strconv" ) func main() { var str string = "test" num, err := strconv.Atoi(str) if err != nil { fmt.Println(err.Error()) //输出错误信息 } else { fmt.Println(num) } }
Résultat de sortie :
strconv.Atoi: parsing "test": invalid syntax
Cet article présente principalement la méthode de conversion des types de données entiers dans Golang et démontre la conversion des types int et int64 en chaîne dans le sous forme d'exemples de code Méthodes de conversion des données de type et des données de type chaîne en données de type int et int64. En outre, il présente également brièvement la gestion des types d'erreurs dans Golang.
Les conseils ci-dessus peuvent aider les développeurs à mieux effectuer la conversion des types de données et à améliorer la qualité et l'efficacité du code.
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!