Go fundamentals
Need more information?
Contact usGoals
Created by Google, Go helps to create efficient applications thanks to its native support for concurrency. It boasts a standard library covering most common needs and a vast, thriving ecosystem. Go is perfectly suited for developing network and cloud services, web applications, command-line tools, DevOps and SRE tools, as well as projects utilizing Artificial Intelligence (AI) and Large Language Models (LLM). Docker, Kubernetes, ollama, and Caddy are some examples of famous programs written in Go.
From understanding the fundamentals to gaining in-depth knowledge of the ecosystem and best practices, we provide you with the program best suited to your needs.
Prerequisites
- A good knowledge of OOP and web standards
- A laptop to bring with you
Program
Day 1
- Setting up Go on your machine
- Setting up a development environment (VSCode)
- Hello World
- Variables and constants
- Functions
- Control structures
- Types
Day 2
- Methods
- Interfaces
- Goroutines
- Channels
- Synchronization mechanisms
- Error handling
Day 3
- Generics
- Modules
- Dependency management
- Multi-modules workspaces
- Testing and benchmarking
- Overview of the standard library
Day 4
- Use case : writing a web app
- Use case : écrire une application fonctionnant en ligne de commande
- Best practices for development and structuring
- Compilation and optimisation
- Deploying a Go application
Coverage
Our trainers
Discover our team!
Kévin DUNGLAS
CEO
Kévin is the founder of Les-Tilleuls.coop. He’s a member of Symfony’s core-team and the creator of the API Platform framework. He’s a contributor to over a hundred Open Source projects, and is also a conference speaker, an article and technical book writer as well as a lecturer at Lille University.