Apprentissage de Golang 🐀 - partie 2

Documentation La liste des librairies standard : https://pkg.go.dev/std Variables Elles sont fortement typées et il en existe plusieurs types : bool, string, int, byte, float32, float64 Il existe d’autres types comme rune pour l’unicode. exemple d’usage : var age int = 20 short syntax : nom := 123 Première lettre en : MAJUSCULE -> publique minuscule -> privé Module go mod init <nom.go> go mod tidy ajouter ligne import <nom.go>/<dossier> Contrôle de flux if count := 1; count > 1 { ... } la variable count ne sera accessible qu’entre les guillemets avec cette syntaxe. ...

August 13, 2024 · 123 words

Apprentissage de Golang 🐀 - partie 3

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() ...

August 13, 2024 · 121 words

Apprentissage de Golang 🐀 - partie 1

$GOPATH Le $GOPATH est une variable système qui détermine l’endroit on sont placé les packages go. Ce même chemin contiendra par convention un dossier 🖿 <mon_nom>.go qui contiendra lui-même les projets. Packages On peut créer des dossier dans lesquels on découpe le code en plusieurs fichiers. Chaque fichier contient l’en-tête package <nom_du_dossier> le nom_du_dossier est une convention. exemple : 🖿 $GOPATH |--- 🖿 src |---- 🖿 sowdowdow.go | |---- main.go | |---- 🖿 inputs | |---- mouse.go <----- première ligne "package inputs" | |---- keyboard.go <----- première ligne "package inputs" |---- 🖿 organization.go |---- ... import import "<nom>" permet de récupérer des fonctions, structs… depuis un autre package (= fichier différent). ensuite on peut faire <nom>.Fonction() ...

August 8, 2024 · 192 words