#1 Start Go by implementing a real life project

  • No prior knowledge of Go is necessary. But you are fluent in another programming language.

  • By the end of this workshop you will have implemented advanced functionalities on a incrementally elaborated real life product.

    You will have used key packages from the standard library, and learned how to compose them together.

    You will be able to use the testing package in order to test your own code, and learn testing tips along the way.

  • During this 2 days workshop, we will build together a incrementally complex devops tool with production quality code.

    Along with you doing the implementation accompanied, trainers will provide help, hints to guide you and also demo the basics and key concepts in Go.

What you will learn to apply

Testing packages

Testing is key in the Go ecosystem, and the standard library offers a lot.

We will ensure we go through all the often overlooked methods from the package that will make you testing code simpler.

Integration testing

Learn how Go render integration testing easier.

Through the implementation of a real devops tool, let’s ensure our code works with a few integration high level tests that will be simple and deterministic.

Functional principles in Go

By making function first class citizen, Go allow us to have better design. This is essential to sound Go programming.

We will leverage that to make our devops tool much simpler and with more flexible and open code.

Go system programming

By leveraging Go local system packages (os, fs, exec, signal, etc.), we will code reliable and simple solutions to interact with the local system.

It will show you how to to implement in the future your own awesome and testable CLI.

Go tips & tricks

During those 2 days, many everyday tips and tricks from professionals will be distilled, the ones used at our daily jobs!

Demos and explanations

Intermittent to the coding of our product and tool, you will be able to sit back and watch demos and explanations on key concepts for your mastery of Go.