Conversion de type (casting)

exemple :

var a := int("2")

fonctions

func nom(param1 int, param2 string) string {}

La logique publique/privé s’applique toujours avec la première lettre en majuscule ou minuscule.

retour multiples

func nom() (int, string) {
	return 1, "example"
}

// first var ignored
_, text := nom()

Array

Les tableaux ont une taille fixe

var nom[5]int
// ou bien
tableau := [3]string{"bob", "moran"}

Slices

Un Slice est un “array de taille dynamique”

nums := make([]int, <taille>, <capacité>)

on double toujours la capacité initiale. Deux fonctions utiles pour vérifier capacité et taille sont : len() et cap()

boucle for

for <initialisation>;<condition>;<action> {
	// action
}

boucle while

for <condition> {
	// action
}

forever

for {
	// action
}