Accueil    Formations    Informatique    Langages et développement    Conception et langages    Langage Go - Les fondamentaux

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Connaître et maîtriser les concepts de base
  • Ecrire des programmes simples en Go
  • Mettre en oeuvre les mécanismes de programmation multi-thread.

Niveau requis

Connaître un langage de programmation structuré.

Public concerné

Tout développeur souhaitant apprendre la programmation avec le langage Go.

Programme

Introduction

  • Historique de Go
  • Objectifs des fondateurs
  • Positionnement par rapport aux autres langages
  • Particularités techniques
    • Programmation multi-threading
    • Simplicité
  • Aspects compilation et gestion de la mémoire
  • Documentation de référence pour les développeurs

Premiers pas avec Go

  • Prérequis système
  • Outils
  • Installation de l'environnement de développement
  • Création d'un programme simple en Go : "Hello world"

Fondamentaux

  • Notions de packages et d'imports
  • Variables
  • Types de base
  • Conversion de types
  • Constantes
  • Instructions de contrôle (boucles, tests...)
    • for
    • if
    • else
    • switch
    • defer
  • Mise en pratique
    • Exemples de boucles et fonctions

Autres types

  • Pointeurs
  • Structures
  • Tableaux
  • Notion de slices et de maps
  • Exemples et exercices de mise en oeuvre

Méthodes et interfaces

  • Définition des méthodes en Go
  • Les pointeurs et fonctions
  • Définition des interfaces
  • Implémentations
  • Les types assertions et types switch
  • Exercices de mise en pratique

Programmation concurrente

  • Présentation des goroutines
    • Principe
    • Exemple de fonctionnement
  • Notion de channel
  • Exemple de programmation sur une architecture multiprocesseurs

Compléments

  • Quelques packages utiles
    • json
    • gobs
    • reflect
    • image
    • image/draw
  • Debugging de code avec GDB
  • Data Race Detector
  • Godoc pour la documentation
  • Outils d'optimisation de code

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites évoluer vos compétences

Complétez votre formation


5 jours
Initiation / Fondamentaux

Présentiel Classe à distance
CPF

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous