Formation Golang

Europe/Paris
202 (CC-IN2P3)

202

CC-IN2P3

CC-IN2P3/CNRS 21 Avenue Pierre de Coubertin 69100 VILLEURBANNE
Description

Formation au langage Golang.

Formateur

Sébastien Binet (LPC)

Contenu de la formation

Cette formation s'adresse aussi bien aux débutants dans ce langage qu'aux utilisateurs plus avancés. Il est néanmoins conseillé d'avoir de bonnes bases dans un langage de programmation.

Cette formation offre un panorama complet du langage, ainsi que des principales bibliothèques scientifiques disponibles, et donne quelques moyens pour l'interfacer avec d'autres langages (via bindings & API).

Aspects abordés par la formation :

  • les bases du langage, et ses principales caractéristiques ;
  • ses points forts : concurrence native et mise-en-place de services web ;
  • présentation des principales bibliothèques scientifiques (gonum, Go-HEP, Gorgonia, ...) ;
  • interopérabilité avec d'autres langages.

La formation se déroulera sous la forme de cours & TPs intégrés.

Pour tout renseignement, il est possible de contacter directement les organisateurs via l'adresse e-mail ci-dessous.

Environnement de travail

La formation ne nécessite pas d'environnement complexe : seule l'installation du langage Go est requise.

On pourra donc soit utiliser l'une des versions installées au CC-IN2P3, soit l'installer sur son ordinateur en suivant les instructions données ici : installation de Go.

Pour les impatients, un premier tutoriel est disponible ici :

https://gitlab.in2p3.fr/MaitresNageurs/QuatreNages/Go

Un tutoriel officiel est également disponible là :

https://tour.golang.org/welcome/1

Cette formation se basera sur le workshop ci-dessous :

https://github.com/sbinet/margo

Modalités pratiques

L'inscription est gratuite mais obligatoire.

Cette formation est néanmoins exclusivement réservée aux utilisateurs du CC-IN2P3, aux entités académiques et partenaires du CC-IN2P3 et du CNRS plus généralement. Toute inscription ne répondant pas à ce critère pourra être refusée.

La formation s'étalera sur 3 jours : elle débutera le mercredi 10 avril à partir de 10h00 (un café de bienvenue sera servi dès 9h00), et se termine vendredi 12 avril vers 17h. Il ne s'agit pas d'une formation CNRS, les participants doivent donc faire une demande de mission (et non pas de formation). L'hébergement et les repas sont à la charge des participants.

Concernant les repas, ces derniers seront pris dans le restaurant administratif à proximité du CC-IN2P3. Le prix varie entre 10,69€, 11,20€ et 11,70€ en fonction de la formule choisie (3, 4 ou 5 éléments, le plat principal comptant pour 2). On peut soit payer en monnaie, soit en carte bleue (méthode préférable si l'on n'a pas l'appoint).

Pour des raisons de sécurité, dès votre arrivée, il vous faudra vous présenter à l'accueil et y déposer une pièce d'identité. Il vous sera alors donné un badge que vous devrez conserver et porter pendant tout votre temps de présence au sein du CC-IN2P3. Il devra être rendu le soir à votre départ pour récupérer votre pièce d'identité.

Les informations pratiques concernant les transports pour se rendre au CC-IN2P3 peuvent être trouvées dans la page contact du site du CC-IN2P3 (une version anglaise y est également disponible) : https://cc.in2p3.fr/fr/contact/

Sondage sur la formation

https://survey.in2p3.fr/index.php/164178?lang=fr

Participants
  • Antoine Dubois
  • Bastien GOUNON
  • Benjamin Guillon
  • Bertrand Rigaud
  • Bruno Carlus
  • Clément BUTON
  • Fabien Wernli
  • Gabriele MAINETTI
  • Guillaume Launay
  • Julien LEMAIRE
  • Julien Zoubian
  • Louise Harding
  • Pierre Emmanuel Aguera
  • Sylvain REYNAUD
  • Thierno BALDE
  • Xavier Canehan
  • yvan stroppa
Support @CC-IN2P3
    • 09:30 10:30
      Accueil des participants 1h
    • 10:30 12:30
      Golang: Présentation
    • 12:30 14:00
      Déjeuner 1h 30m
    • 14:00 15:30
      Golang: Présentation
    • 15:30 16:00
      Pause café 30m
    • 16:00 17:30
      Golang: Concurrence
    • 09:00 10:30
      Golang: Serveur Web
    • 10:30 11:00
      Pause café 30m
    • 11:00 12:30
      Golang: Bibliothèques scientifiques
    • 12:30 14:00
      Déjeuner 1h 30m
    • 14:00 15:00
      Visite des salles machine
    • 15:00 16:00
      Golang: Bibliothèques scientifiques
    • 16:00 16:30
      Pause café 30m
    • 16:30 17:30
      Golang: Bibliothèques scientifiques
    • 09:00 10:30
      Golang: Interopérabilité avec les autres langages
    • 10:30 11:00
      Pause café 30m
    • 11:00 12:30
      Golang: Interopérabilité avec les autres langages
    • 12:30 14:00
      Déjeuner 1h 30m
    • 14:00 15:30
      Golang: Interopérabilité avec les autres langages
    • 15:30 16:00
      Pause café 30m
    • 16:00 17:00
      Golang: Session de questions et discussions