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

Comment convertir un entier en chaîne en langage Go

青灯夜游
青灯夜游original
2022-12-28 10:35:097510parcourir

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

Exemples d'utilisation :

str := fmt.Sprintf("%d", a)

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

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 :

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.

//FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters ‘a&#39; to ‘z&#39; 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


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)
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 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)
    [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!

Déclaration:
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