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.
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.
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
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.