Maison > développement back-end > Golang > Comment convertir un entier en chaîne en langage Go

Comment convertir un entier en chaîne en langage Go

青灯夜游
Libérer: 2022-12-28 10:35:09
original
7558 Les gens l'ont consulté

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)".

Comment convertir un entier en chaîne en langage Go

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.

int entier à chaîne

1. fmt.Sprintf

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

Exemples d'utilisation :

str := fmt.Sprintf("%d", a)
Copier après la connexion

2, strconv.Itoa

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

Exemple d'utilisation :

func main() {
    num := 100
    str := strconv.Itoa(num)
    fmt.Printf("type:%T value:%#v\n", str, str)
}
Copier après la connexion

Les résultats en cours d'exécution sont les suivants :

Comment convertir un entier en chaîne en langage Go

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.

Exemple d'utilisation :
str := strconv.FormatInt(a, 10)
Copier après la connexion

Connaissances approfondies : Convertir une chaîne en entier


1, strconv.Atoi

Méthode commune

// Atoi returns the result of ParseInt(s, 10, 0) converted to type int.
func Atoi(s string) (int, error)
Copier après la connexion
Exemple d'utilisation :
i,err := strconv.Atoi(a)
Copier après la connexion

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)
Copier après la connexion
Paramètre 1 La forme de chaîne du nombre

Paramètre 2 La base de la chaîne numérique telle que binaire octal décimal hexadécimal

  • Paramètre 3 La taille en bits du résultat renvoyé est int8 int16 int32 int64

  • Exemple d'utilisation :

    i, err := strconv.ParseInt("123", 10, 32)
    Copier après la connexion
    [Recommandations associées : Tutoriel vidéo Go
  • ,

    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!

Étiquettes associées:
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