Aller au contenu

Conversions de types

Go n’a pas de conversions de types implicites. Vous devez convertir explicitement les valeurs en utilisant T(v), où T est le type cible et v la valeur.

Convertir entre différents types numériques et entre chaîne et slice d’octets.

package main
import "fmt"
func main() {
var a int = 42
var b float64 = float64(a)
var c uint = uint(a)
fmt.Println(a, b, c)
// Chaîne vers slice d'octets
s := "bonjour"
bs := []byte(s)
fmt.Println(bs)
// Slice d'octets vers chaîne
s2 := string(bs)
fmt.Println(s2)
}
Fenêtre de terminal
42 42 42
[98 111 110 106 111 117 114]
bonjour