Description
Course info
Level
Intermediate
Updated
Aug 26, 2019
Duration
1h 52m
Description

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
Deep Dive into Go Packages
Intermediate
1h 34m
Jul 29, 2019
Go: Getting Started
Beginner
3h 29m
Jun 28, 2019
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.