Ceci est une ancienne révision du document !


Atelier "Initiation a la programmation concurrente avec Go"

Porteurs

Sebastien Binet (CNRS/IN2P3/LPC)

Mots Clés

Go, programmation concurrente, multi-threading

OBJECTIF

Développer des applications concurrentes avec les briques de bases du langage Go (channels & goroutines)

DESCRIPTION

Nous ferons une introduction au langage de programmation [Go](https://golang.org). C'est un langage compilé, avec un support natif pour la programmation concurrente, qui est maintenant couramment utilisé pour le “cloud computing” (ex: docker, kubernetes, …). Dans la premiere partie du TP, nous introduirons la syntaxe et les concepts de base de la programmation avec Go (types, fonctions, packages) via l'ecriture de petits programmes en ligne de commande. La deuxieme partie du TP exposera les concepts plus avancés de la programmation concurrente avec Go (goroutines & channels). Cela se fera à travers l'ecriture d'un petit serveur web exposant une interface REST et generant des images. Si le temps le permet (ou bien comme travail pour la maison), le grand final consistera en l'ecriture d'une application distribuee de tchat avec une interface web.

NIVEAU

PREREQUIS

Programmation (de preference langage compilé/typé)

INSTALLER VOTRE ORDINATEUR

DOCUMENTS/RESS0URCES

Introduction a Go: https://tour.golang.org (tutoriel “tout dans le navigateur”, pour se familiariser avec Go sans “polluer” son ordinateur)

 
jdev2017/t6.a01.1493819295.txt.gz · Dernière modification: 2017/05/03 15:48 par pascal.dayre@enseeiht.fr
 
Recent changes RSS feed Powered by PHP Powered by Pxxo Driven by DokuWiki