Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bmuschko/practical-go-modules

The exercises and samples for the training "Practical Go Modules".
https://github.com/bmuschko/practical-go-modules

Last synced: 7 days ago
JSON representation

The exercises and samples for the training "Practical Go Modules".

Awesome Lists containing this project

README

        

# Practical Go Modules

Dependency management is hard, in any programming language. Go 1.11 introduced Go Modules, the standard package manager for Go projects. With Go Modules you can declare and automatically download dependencies on external packages based on semantic versioning leading to a more reliable, reproducible builds of your software.

In this course, we’ll discuss the benefits of using Go Modules and demonstrate how to effectively use the tooling to tackle challenging dependency management problems you might encounter in your own projects. Moreover, you’ll learn about migration strategies if you are planning to transition from another, open source package manager.

## Prerequisites

The exercises in this repository practice features and use cases of the Go module system. Please make sure to follow the [instructions](./prerequisites/instructions.md) for setting up your environment before joining the training.

## Exercises

All [exercises](./exercises) are numbered and live in dedicated directories starting with the name `exercise-`. You'll find instructions for each exercise in each folder. Solutions are available in the `solution` folder. Try to solve each exercise yourself before having a look at the solution.