Course info
Aug 26, 2019
1h 51m

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
About the author

Michael Van Sickle is an application architect in Akron, Ohio. He is a mechanical engineer by training and a software engineer by choice. He is passionate about learning new programming languages and user experience design.

More from the author
Building Distributed Applications with Go
2h 58m
Feb 17, 2021
Managing State in Flutter
2h 14m
Nov 9, 2020
Working with Files in PHP
1h 34m
Sep 3, 2020
More courses by Mike Van Sickle
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Michael Van Sickle, and welcome to my course, Exploring Go Modules. From the very beginning, Go has striven towards simplicity. To a large extent, that pursuit has led to many impressive features that has made Go programs easier to create and consume than other languages. Unfortunately, however, its track record isn't perfect. Go's traditional project management structure called workspaces runs into problems when multiple applications try to coexist. Things get especially challenging if multiple versions of Go are required to work with those programs. In this course, we'll be learning about the new module system that is designed to replace workspaces, and at the same time, correct some of the deficiencies that they suffered from. Some of the major topics that we will cover include the history and characteristics of the module system, the primary workflows for creating and maintaining modules, and how to work with versioned dependencies. By the end of this course, you'll know how to create module-based applications that are stable and maintainable. Before beginning the course, you should be familiar with the basics of the Go language. I hope that you'll join me on this journey to learn about Go's Modules system with the Exploring Go Modules course at Pluralsight.