Prenez contact avec nous

Plan du cours

Concepts Go avancés

  • Analyse approfondie du système de types de Go
  • Utilisation des pointeurs, de la gestion de la mémoire et de la collecte des déchets (garbage collection)
  • Interfaces avancées et intégration (embedding)

Concurrence et parallélisme

  • Gestion avancée des goroutines
  • Canaux tamponnés et non tamponnés
  • Instructions Select et pools de travailleurs (worker pools)

Gestion des erreurs et journalisation

  • Types d'erreurs personnalisés et encapsulation (wrapping)
  • Journalisation structurée et surveillance
  • Propagation des erreurs et bonnes pratiques

Tests et bancs d'essai

  • Tests unitaires et d'intégration en Go
  • Utilisation des outils de test intégrés à Go
  • Bancs d'essai (benchmarking) et profilage des applications

Programmation modulaire et paquets

  • Gestion des dépendances avec les modules Go
  • Gestion des versions et publication des modules
  • Création de bibliothèques Go réutilisables

Création d'API et de microservices

  • Création d'API RESTful avec Go
  • Utilisation de Go avec Docker et les conteneurs
  • Orchestration et déploiement des services

Optimisation des performances

  • Profilage et ajustement de la mémoire
  • Stratégies d'optimisation de la concurrence
  • Surveillance des performances avec pprof

Résumé et prochaines étapes

Pré requis

  • Expérience en programmation avec Go
  • Compréhension de la syntaxe Go, des structures de données et des fonctions
  • Expérience du travail avec des paquets et de la concurrence de base

Public cible

  • Développeurs logiciels expérimentés
  • Ingénieurs backend
  • Développeurs d'applications cloud-native
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires