Sobes.tech
Junior

Comment convertir une chaîne en un entier et vice versa?

sobes.tech IA

Réponse de l'IA

Pour convertir une chaîne en un entier, utilisez le paquet strconv, la fonction Atoi ou ParseInt. Pour convertir un entier en chaîne, utilisez également le paquet strconv, la fonction Itoa ou FormatInt.

import "strconv"

func main() {
	// Conversion de chaîne en nombre
	strNum := "123"
	intNum, err := strconv.Atoi(strNum) // Atoi retourne un int et une erreur
	if err != nil {
		// gestion de l'erreur
	}

	intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt retourne un int64, base, taille en bits
	if err != nil {
		// gestion de l'erreur
	}

	// Conversion de nombre en chaîne
	numToStr := 789
	strResult := strconv.Itoa(numToStr) // Itoa retourne une string

	num64ToStr := int64(1011)
	strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt retourne une string, base
}

Fonctions principales:

Fonction Description Valeur retournée Paquet
Atoi(s string) Convertit une chaîne en un entier décimal. (int, error) strconv
ParseInt(s string, base int, bitSize int) Convertit une chaîne en un entier de la base et de la taille en bits spécifiées. (int64, error) strconv
Itoa(i int) Convertit un entier décimal en chaîne. string strconv
FormatInt(i int64, base int) Convertit un entier de taille en bits en une chaîne avec la base spécifiée. string strconv

Atoi est une abréviation pratique pour ParseInt(s, 10, 0) avec la conversion du résultat en int. Itoa est une abréviation pour FormatInt(int64(i), 10).

Lors de la conversion d'une chaîne en nombre, il est important de gérer les erreurs, car la chaîne peut contenir des caractères non numériques ou dépasser la taille du type de données.