ApprentiGO

Tutorial

12 Aug 2024

Function

FONCTION Déclaration d’une fonction : utilisez le mot-clé func suivi du nom de la fonction. Si votre fonction prend des paramètres, vous devez en spécifier le type dans le cas ou elle retourne quelque chose, le type doit être spécifié. func add(a int, b int) int { return a + b } // or a,b int func main() { result := add(3, 5) fmt.Println("The sum is:", result) } Paramètres optionnels Go ne vous autorise pas a avoir des parametres optionels mais vous pouvez en simulez avec des struct

8 Aug 2024

For

For for est l’unique mot-clé servant à faire des boucles dans le language go mais il être utilisée de 4 façons. 1) for for (seul) sert à crée une boucle infini for { fmt.Println("Salut") } vous pouvez arrêter la boucle infini en utilisant le mot clé break for { fmt.Println("Salut") break } 2) Le classique Comme en javascript cet boucle tourneras jusqu’à ce que la value de i sois 9. la condition dans la deuxieme partie de la boucle doit être vrai.

8 Aug 2024

Swicth

Swicth Le fonctionnement de switch est similaire à celui des autres langages de programmation : il compare différentes conditions et s’arrête dès qu’une condition est remplie. syntax : x := "chat" switch x { case "renard": fmt.Println("super") case "monster": fmt.Println("pas super") default : fmt.Println(x) } Vous avez la possibilité de comparer une valeur avec plusieurs cas. func main() { jour := "Mercredi" switch jour { case "Lundi", "Mardi", "Mercredi": fmt.Println("C'est la première moitié de la semaine.

4 Aug 2024

if

if Si vous avez déjà fait un peu de programmation, vous connaissez le mot-clé if. Mais si jamais go et votre 1er langage et cet article est l’un des 1er que vous lisez, le mot-clé if qui signifie si et son but est de contrôler le flux de votre logique. func main() { if 18 > 16 { println("18 est plus grand que 16") return } } Dans cet exemple ci-dessus le mot, je dis si 18 est plus grand que 16 affiche que 18 est plus grand que 16 puis j’arrête le programme.

4 Aug 2024

Shadow

Block Comme vous le savez vous pouvez déclarer des variables de part et d’autre. Chaque endroit ou vous pouvez déclarer une variable s’appelle en fait un block. Les type, const, var et function qui sont déclarer en dehors d’une fonction sont dans le package block. // un fichier go package main const StatusNotFound = 404 // ici le status not found ce trouve dans le block du `package` donc accesible dans n'importe quel autre fichier avec appertant au package main Toutes les variables qui sont dans une fonction y compris les paramètres d’une fonction sont dans le block de cette fonction, c’est-à-dire que le champ d’application (portée) n’est utilisable qu’entre les deux accolades de la fonction.

25 Jul 2024

Struct

Struct Pour déclarer un struct vous devez utiliser le mot-clé type suivi d’un identifiant ensuite du mot-clé struct et pour finir ouvrer et fermé les accolades {} . type Nature struct {} Dans cet exemple ci-dessus, nous avons déclaré un struct Nature sans aucun champ. Pour déclarer un champ vous devez spécifier le nom du champ et son type. type Nature struct { animalsEspece []string plantsEspece []string } Un struct est un type à part entière donc vous pouvez déclarer des variables de ce type.

18 Jul 2024

Maps

Maps Pour déclarer une map vous devez utiliser le mot-clé map suivi du type de clé et du type de value. var x map[string]int Dans cet exemple ci-dessus, nous avons créé une nil map qui attend un string en clé et un int en value. func main() { var x map[string]int fmt.Printf("%T, %v", x,x ) } Lorsque vous déclarez une nil map en go vous pouvez uniquement la lire , ce qui vous renvoie toujours la valeur zéro du type de valeur de la carte, mais vous ne pouvez rien ajouter, car la map n’est pas initialiser.

4 Jul 2024

Tranche & tableau quel sont les différences ?

Array Pour déclarer un tableau, vous devez spécifié la taille et le type : var a [5]int Cette déclaration initialise les valeurs du tableau au type par défaut, qui est 0 pour les entiers (int). Cela signifie que dans cet exemple, la variable a contient un tableau avec 5 chiffres 0, [0,0,0,0,0]. var a = [...]int{1,2,3,4,5} Vous pouvez également utiliser cette notation, qui déterminera automatiquement le nombre d’éléments dans le tableau.