Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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".
- Host: GitHub
- URL: https://github.com/bmuschko/practical-go-modules
- Owner: bmuschko
- Created: 2020-01-19T15:42:21.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-15T02:05:42.000Z (over 1 year ago)
- Last Synced: 2024-06-20T03:33:02.098Z (5 months ago)
- Language: Go
- Size: 13.3 MB
- Stars: 36
- Watchers: 6
- Forks: 31
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.