Go fundamentals
Practical information
- 4 days
- 9h-12h30 / 13h30-17h
Need more information?
Goals
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.
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
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.