
10-11
June
‘Beginning with Go’ course
Tutor: Aurélien Rainone
Duration: 14h
Format: course
Where: online
Language: English
Price: 350€
2
full immersion
days
14
hours of
live lessons
1
Certificate of
attendance
Tutor

Aurélien Rainone
Software Developer
Develer
Aurélien has been a professional C/C++ developer since 2004, acquiring experience in industrial area as well as in startups. Nowadays he is mainly doing Go, and loving it!
Expert in: C, C++, Linux, Go
Abstract
We will see how to develop a small project in Go in complete autonomy. The course will include both a theoretical part and a practical part.
The course will be organised in a small group (max 15 people). The tutor will always be available to answer your questions and solve together the most critical points.
Lessons will be held at the following CEST times: 9:00 a.m. – 1:00 p.m. 2:00 p.m. – 5:00 p.m.
Outline
Theoretical Part
The goal of this first part is to be able to code, run and test simple Go programs as well as get a sense of what makes Go a productive and successful language.
- Setup development environment
- Go installation
- Run hello-world
- Build a program
- Format your code
- Go basics and syntax
- Keywords
- Packages
- Slices, arrays
- Channels
- Maps
- Structs, interface
- Pointers
- Errors
- Goroutines
- Tooling
- Compiling a program
- Writing/running unit-tests
- Writing/running benchmarks
- Profiling
Practical part
We will develop a program in Go from scratch. This will be an opportunity to view the conventions and best practices to follow in order to write robust, maintainable, and efficient programs.
- Best practices
- Package structure
- Testing
Who it is for
- Programmers desiring learn Go from scratch
- Who doesn’t only want to code in Go, but also to learn how to write Go programs that are robust, maintainable and performant
Requirements
- Familiar with another programming language
- Know the basics of the terminal (changing directories, copying files, running programs)
- Understands the basics of HTTP requests preferable but not mandatory
Material required
- A computer with the latest Go version installed (https://golang.org/doc/install)
- Code editor
Certificate of attendance
A certificate of participation will be issued at the end of the session.