Analyse de nombres (Number parsing)
Contexte
Section intitulée « Contexte »Convertir des chaînes en nombres en utilisant le package strconv. Les fonctions les plus courantes :
strconv.Atoi(s)– chaîne versint(base 10)strconv.ParseInt(s, base, bitSize)strconv.ParseFloat(s, bitSize)strconv.ParseUint(s, base, bitSize)
Analyser un entier et un nombre flottant à partir de chaînes.
Code exemple
Section intitulée « Code exemple »package main
import ( "fmt" "strconv")
func main() { s1 := "123" i, err := strconv.Atoi(s1) if err == nil { fmt.Println("Entier analysé :", i) }
s2 := "3.14159" f, err := strconv.ParseFloat(s2, 64) if err == nil { fmt.Println("Flottant analysé :", f) }
// Hexadécimal hex := "FF" val, _ := strconv.ParseInt(hex, 16, 64) fmt.Printf("Hex %s = %d\n", hex, val)}Entier analysé : 123Flottant analysé : 3.14159Hex FF = 255