‘Beginning with Go’ course
Tutor: Aurélien Rainone
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
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.
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
- Slices, arrays
- Structs, interface
- Compiling a program
- Writing/running unit-tests
- Writing/running benchmarks
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
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
- 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
- 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.