Go
Cours
Introduction
Qui a fait le Go ? Go (ou Golang) est un langage de programmation open source assez jeune. Il a...
Les bases
Clean architecture Go Le playground https://play.golang.org/ Bonjour monde package main ...
Tests & Boucles
Les combinaisons et opérateurs booléens Comparaisons == != < > >= >= Opérateurs boolé...
Tableaux
Tableaux à taille fixe Définition Simplement Un tableau à taille fixe est une séquence d'élémen...
Les fonctions
func printInfoNoParam() { fmt.Printf("Name=%s, age=%d, email=%s\n", "Bob", 10, "bob@golang.org")...
Range
C'est la continuité du for, il permet d'itérer sur une collection de donnée Syntaxe for <index>...
Gestion d'erreurs
Gestion d'erreurs dans les langages Il y a plusieurs stratégies possibles : Code d'Erreurs E...
Fichiers
Pour manipuler un fichier en Go, il existe plusieurs librairies permettant différentes actions. i...
Defer
Repousser l'exécution d'une instruction Cas d'utilisation Dans l'exemple si dessous func main(...
Kata Find and Replace
Énoncé Programme qui trouve et remplace un mot par un autre dans un fichier. Exemple Remplacer...
Structures & Pointeurs
Définition SimplementType personnalisé représentant une collection de champs Syntaxe type <Nom...
Maps
Définition Structure associant des clés à des valeurs On peut mettre en clé tout ce qui est com...
Gin Framework
Gin est un framework web écrit en Go (Golang).
Introduction à Gin
Repo github des exercices Présentation de Gin Gin est un framework web HTTP écrit en Go. Il di...
Installation
Dans le cadre de cette explication, j’utiliserais l’IDE Goland, donc il se peut que certaines cho...
Live reload
Recompiler notre code à chaque fois que l’on change notre code, arrêter le serveur et le relancer...
Restful API Server
Simple Server GitHub repo Pour utiliser Gin, il suffit d’importer github.com/gin-gonic/gin au n...
Static server
GitHub repo Dans certains cas, on souhaite juste héberger un site statique. On pourrait se tour...
Reverse proxy
Reverse proxy simple GitHub repo Le reverse proxy est quelque chose de majoritairement utilisé ...