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.