09 - Les fonctions en Go

Les fonctions vont nous permettre de structurer nos programmes en un groupe d’instructions qui effectueront un ensemble de tâches. Elles permettent de simplifier notre code et de le rendre beaucoup plus lisible que ce soit pour nous ou pour les autres, mais surtout elles nous permettront de ne pas retaper le même code plusieurs fois d’affilée.

08 - Les interfaces et le polymorphisme en Go

Bien qu’en Go, la notion de programmation orientée objet soit assez limitée (pas de réel héritage, pas de vraie encapsulation, …), il est possible de manière assez simple de créer des interfaces et de les implémenter. Cela permet entre autres de manipuler indifféremment des objets de divers types, ou encore d’assurer un contrat pour un type donné : on assure que ce dernier dispose des méthodes requises.

07 - Structs, Embedded Structs & function receiver

Le code source écrit pendant l’épisode: package main type todo struct { text string done bool } // function with receiver // func (receiver) identifier(args) (returns) func (t *todo) toggle() { t.done = !t.done } type user struct { name string todos []*todo } func (u user) show() { fmt.

06 - Structs et méthodes

Le code source développé dans cet épisode : package main type todo struct { text string done bool } // function with receiver // func (receiver) identifier(args) (returns) func (t *todo) toggle() { t.done = !t.done } type user struct { name string todos []todo } func (u *user) addTodo(t todo) { u.

05 - Les types de base en Go - partie 2

Dans cette vidéo nous allons continuer l’exploration des types ( de données ) de base présents dans le langage Go et voir comment les utiliser afin de représenter les modèles métier de notre application.

04 - Les types de base en Go - partie 1

Comme tous les langages de programmation Go a un ensemble de types de base qui vous permettront de représenter les modèles métier de votre application et aussi de traiter les informations que reçoit votre application en entrée pour tout type de traitements que vous voulez faire.

03 - Anatomie d'un fichier Go

Dans cette vidéo nous allons voir comment est constitué un fichier (source) Go. Un script Go commence toujours pas la définition du package auquel il appartient. Puis on définit les imports (dépendances) s’il y a, puis les décalarations de variables et constantes.

02 - Choisir Un éditeur de texte / IDE

Un éditeur de texte est un logiciel destiné à la création et l’édition de fichiers textes. Chaque système d’exploitation fournit un éditeur, tant son usage est courant, voire incontournable pour certaines tâches informatiques de base comme l’administration de système et le développement de logiciels.

01 - Programme/Plan de la série de screencasts

Nous commençons une nouvelle aventure pour apprendre Go. Dans cette vidéo nous allons présenter le programme prévu pour la série de vidéos à venir. Ce programme pourrait connaitre des mises à jour suite à vos demandes/recommendations. Les grandes lignes de la formation Go: - introduction to Golang - IDE/editor setup (** i use Vim **) - lint - format - intellisense & autocomplete - auto import - documentation - data types - functions - structs - Receiver methods - interfaces - channels - user defined types - type aliases - Serialisation & Déserialisation