Abstract
In this talk we have a look at the new Go Modules functionality and explore everything that a user needs to understand to use them, from creating a project, using dependencies, running tests and more.
This talk is dedicated to covering Go Modules in depth. I will present how Go Modules work, what are the benefits and drawbacks from using them. I will also show how they work, where they are used, what’s the current state of the ecosystem surrounding them, as well as show how a project can be migrated to use modules. Advanced uses such as using GOPROXY, the state of Athens, Go Center, and Artifactory will also be shown to users, as well as using Go Modules with Docker (and how the cache can be saved for reuse when using containers.
The goal is to give everyone attending or watching the talk enough information to have them use Go Modules successfully in their day to day life right after the talk.