Maîtriser le langage de programmation Go, incluant sa syntaxe de base, la création et utilisation de fonctions, méthodes, interfaces, la gestion des erreurs, l'utilisation des pointeurs, structures, tableaux, slices, maps, et la gestion de la concurrence.
Savoir créer et utiliser des packages, gérer les dépendances, effectuer des tests, des benchmarks, du profiling, et documenter le code Go.
Pouvoir développer des applications orientées réseau et web en Go, manipuler des données structurées et faire communiquer des services.
Savoir accéder aux bases de données et utiliser des ORM en Go, y compris la création d'applications gérant des utilisateurs et des stocks.
Être capable de développer des applications en ligne de commande en Go, comprendre et appliquer les bonnes pratiques, et connaître les bases de l'empaquetage et du déploiement d'applications Go.