Simple play icon Course

Exploring Go Modules

by Mike Van Sickle

Go's strive for simplicity has led to many features that have made Go programs easier to create and consume. This course will introduce you to Go's module system and show you how to use them to create and maintain applications and their dependencies.

What you'll learn

Go modules improve upon the legacy workspace system by providing a simple method to create reproducible builds and clear rules around working with versioned dependencies. In this course, Exploring Go Modules, you’ll gain the ability to create and maintain module-based applications. First, you’ll explore what modules are and learn the primary workflows used with modules. Next, you’ll discover how to work with versioned dependencies. Finally, you’ll learn how to use some less common, but still very useful commands that can simplify the management of your projects. When you’re finished with this course, you’ll have the skills and knowledge of Go modules needed to use them in your next project as well as migrate your existing projects.

About the author

Michael Van Sickle is an application architect in Akron, Ohio. He started his career as a mechanical engineer, designing components for the automotive industry, before changing to software engineering. He is passionate about learning new programming languages and is comfortable working in Java, C#, JavaScript, PHP, and F#. Mike also loves learning about user experience design and is taking a lead role in his company's attempt to make applications that are elegant and simple. When he i... more

Ready to upskill? Get started