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
}