M2i Formation

Découvrez notre formationLangage Go - Les fondamentaux

Présentiel

4 jours (28 heures) - LGO-FND

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

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.

Paris Chaillot15/04/20192 200 € HTFormation garantie, plus que quelques places de disponiblesRéserver
Paris07/10/20192 200 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

2 200 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

2 200 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

2 200 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

2 200 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

2 200 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

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

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus