Aller au contenu

Types natifs

Go est un langage statiquement typé. Chaque variable a un type connu à la compilation. Voici les principaux types natifs.

  • booltrue (vrai) ou false (faux)
  • Entiers signés : int8, int16, int32, int64, int (dépend de la plateforme : 32 ou 64 bits)
  • Entiers non signés : uint8, uint16, uint32, uint64, uint, uintptr
  • Flottants : float32, float64
  • Nombres complexes : complex64 (float32+float32), complex128 (float64+float64)
  • Octet et rune : byte = uint8 (octet ASCII/UTF‑8), rune = int32 (point de code Unicode)
  • string – séquence immuable d’octets (généralement UTF‑8)

Déclaration de variables avec types explicites.

package main
import "fmt"
func main() {
var flag bool = true
var age int = 30
var prix float64 = 19.99
var nom string = "Alice"
var lettre byte = 'A'
var symbole rune = 'é'
fmt.Println(flag, age, prix, nom, lettre, symbole)
}
Fenêtre de terminal
true 30 19.99 Alice 65 233