Golang est un langage de programmation efficace et fortement typé qui fournit de nombreux types et structures de données de base, et prend également en charge les types personnalisés. Dans le développement de programmes, il est souvent nécessaire de convertir les types en types chaîne, par exemple dans la journalisation ou les messages d'erreur. Cet article explique comment convertir le type en type chaîne dans Golang.
1. Utilisez le package strconv
Golang fournit le package strconv, qui contient de nombreuses fonctions pour gérer la conversion de type. Voici quelques exemples :
1.1 Convertir le type entier en type chaîne :
num := 42
str := strconv.Itoa(num) // "42"
1.2 Convertir le type à virgule flottante en type chaîne :
fnum := 3.1415926
str := strconv.FormatFloat(fnum, 'f', 2, 64) // "3.14"
1.3 Convertir le type booléen en type chaîne :
bval := true
str := strconv.FormatBool( bval) // "true"
2. Utilisez le package fmt
Le package fmt fournit également certaines fonctions pour la conversion de type. Voici quelques exemples :
2.1 Convertir le type entier en type chaîne :
num := 42
str := fmt.Sprintf("%d", num) // "42"
2.2 Convertir le type à virgule flottante Convertir en type de chaîne :
fnum := 3.1415926
str := fmt.Sprintf("%.2f", fnum) // "3.14"
2.3 Convertir le type booléen en type de chaîne :
bval := true
str := fmt.Sprintf("%t", bval) // "true"
3. Type personnalisé
Si vous devez convertir le type personnalisé en type chaîne, vous pouvez l'ajouter à la structure du type personnalisé Définir un Méthode String() dans laquelle renvoie une valeur de type chaîne. Par exemple :
type Person struct {
Name string Age int
}
func (p Person) String() string {
return fmt.Sprintf("Name: %s, Age: %d", p.Name, p.Age)
}
Utilisez cette méthode pour convertir le type Person en type chaîne :
person := Person {
Name: "John", Age: 30,
}
str := person.String() // "Nom : John, Age : 30"
Résumé :
Cet article présente la méthode de conversion du type en type chaîne dans Golang et fournit quelques exemples. Les types de base peuvent être facilement convertis en types de chaîne à l'aide des packages strconv et fmt. Si vous devez convertir un type personnalisé en type chaîne, vous pouvez définir la méthode String() dans la structure. Dans la programmation réelle, choisissez la méthode appropriée pour la conversion de type selon vos besoins.
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!