Maison > développement back-end > Golang > Comment convertir un type en type chaîne dans Golang

Comment convertir un type en type chaîne dans Golang

PHPz
Libérer: 2023-04-25 10:22:40
original
1232 Les gens l'ont consulté

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
Copier après la connexion

}

func (p Person) String() string {

return fmt.Sprintf("Name: %s, Age: %d", p.Name, p.Age)
Copier après la connexion

}

Utilisez cette méthode pour convertir le type Person en type chaîne :

person := Person {

Name: "John",
Age: 30,
Copier après la connexion

}
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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal