Programming with Go Modules
1h 45mAdvanced2024-03-22
Authors

Vladimir Vivien
Course details
While modules are crucial to how Go programs are built, it’s difficult to find a comprehensive overview that gives the subject its proper due. In this course, designed uniquely for intermediate programmers looking to further their understanding of the Go module system, instructor Vladimir Vivien shows you the fundamental skills and technical know-how required to start developing and publishing Go modules on your own. Along the way, learn how to reuse module packages, publish modules, release versioned modules, and more. By the end of this course, you’ll be ready to take your Go skills to the next level and boost your programming career.
Skills covered
GoAdvancedGoogleProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Developing and publishing Go modules
- 02 - What you should know
1. Getting Started with Go Modules
- 03 - Introduction to Go modules
- 04 - Creating a new Go module
- 05 - Module package organization
- 06 - Adding module packages and source code
- 07 - Testing package source code
- 08 - Documenting module packages
2. Reusing Module Packages
- 09 - Exported names and import paths
- 10 - Reusing packages within a module
- 11 - Splitting a project into multiple modules
- 12 - Reusing packages in a Go workspace
3. Publishing Your Go Modules
- 13 - Understanding Go module publishing
- 14 - Preparing your remote repository
- 15 - Preparing the local repository
- 16 - Publishing the module
- 17 - Importing and using the remote module
- 18 - Documenting module repositories
- 19 - Discovering modules on pkg.go.dev
4. Releasing Versioned Modules
- 20 - Understanding semantic versioning
- 21 - Releasing your first unstable version
- 22 - Releasing your first stable version - v1
- 23 - Experimenting with new features using branches
- 24 - Releasing your first stable version - v1
- 25 - Beyond v1 - Releasing the next major version
Conclusion
- 26 - Next steps
Related courses
Related learn paths
- Getting Started with R for Data Science
- A Quick Start Guide to Programming in Python
- Getting Started with Python
- Technical Program Management
- Improve Your React Skills
- Explore a Career in Computer Forensics
- The Top Skills IT Professionals Have Right Now
- The Top Skills Engineering Professionals Have Right Now