Maison > Article > développement back-end > Comment convertir un entier en chaîne en langage Go
Méthode de conversion : 1. Utilisez Sprintf() du package fmt, qui prend en charge la conversion de variables formatées en chaînes, avec la syntaxe "fmt.Sprintf("%d", num)" ; 2. Utilisez Itoa() de strconv ; package, qui prend en charge la conversion du type int en chaîne, la syntaxe est « strconv.Itoa(num) » ; 3. Utilisez FormatInt() du package strconv pour prendre en charge la conversion du type int64 en chaîne, la syntaxe est « strconv » ; .FormatInt(num,10)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Dans le développement réel, nous devons souvent convertir certains types de données couramment utilisés, tels que la conversion entre string, int, int64, float et d'autres types de données.
fmt devrait être le package le plus courant auquel j'ai été exposé depuis que j'ai commencé à apprendre Golang. « Utilisez-le. Il prend également en charge le formatage des variables en chaînes. %d représente un entier décimal.
//Sprintf formats according to a format specifier and returns the resulting string. func Sprintf(format string, a ...interface{}) string
Exemples d'utilisation :
str := fmt.Sprintf("%d", a)
Le package strconv en langage Go nous fournit des fonctions de conversion entre les chaînes et les types de données de base. Les fonctions couramment utilisées dans le package strconv incluent Atoi(), Itia(), les fonctions d'analyse de série, les fonctions de format de série, les fonctions d'ajout de série, etc.
La fonction Itoa() prend en charge la conversion de type int en chaîne
//Itoa is shorthand for FormatInt(int64(i), 10). func Itoa(i int) string
Exemple d'utilisation :
func main() { num := 100 str := strconv.Itoa(num) fmt.Printf("type:%T value:%#v\n", str, str) }
Les résultats en cours d'exécution sont les suivants :
prend en charge int type 64 Convertir en chaîne Le paramètre i est l'entier à convertir, base est la base, telle que binaire, et prend en charge 2 à 36 bases. //FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters ‘a' to ‘z' for digit values >= 10.
func FormatInt(i int64, base int) string
Exemple d'utilisation : str := strconv.FormatInt(a, 10)
Connaissances approfondies : Convertir une chaîne en entier
// Atoi returns the result of ParseInt(s, 10, 0) converted to type int. func Atoi(s string) (int, error)Exemple d'utilisation :
i,err := strconv.Atoi(a)2, strconv.ParseInt est très puissant
// ParseInt interprets a string s in the given base (0, 2 to 36) and // bit size (0 to 64) and returns the corresponding value i. func ParseInt(s string, base int, bitSize int) (i int64, err error)Paramètre 1 La forme de chaîne du nombreParamètre 2 La base de la chaîne numérique telle que binaire octal décimal hexadécimal
i, err := strconv.ParseInt("123", 10, 32)[Recommandations associées :
Enseignement de la programmation
]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!