Course info
Feb 28, 2018
2h 8m

The Go language has made a name for itself by embracing simplicity as a core design concept. This does not just extend to the language; it touches every aspect of the Go ecosystem. This course, The Go CLI Playbook, covers many aspects of the Go command line tool which, in keeping with the Go philosophy, provides a single point of entry for all the core activities involving the language, including retrieving third party packages, building projects, and executing tests. First, you’ll learn how to use the Go command to compile your applications, both as standalone entities and as libraries that can be shared with Go and non-Go programs. Next, you’ll explore how to test applications including performance profiling. Finally, you’ll examine how to manage workspaces and explore the environment that Go is working in. By the end of this course, you'll have the necessary skills and knowledge to access the full power that the Go CLI offers.

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
Concurrent Programming with Go
1h 32m
Feb 13, 2020
Go: Getting Started
3h 29m
Jan 27, 2020
Exploring Go Modules
1h 52m
Aug 26, 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, The Go CLI Playbook. One of the Go language's core philosophies is simplicity. One of the most obvious places that expresses itself is in the language where a few key words are used in predictable ways to enable the creation of programs that are not only powerful, but easy to understand. However, Go doesn't stop there. Having an easy to understand language doesn't help much if it's difficult to set up a development environment. In this course, we're going to explore the go CLI command and see how it provides a single point of entry for all of the critical tasks involved with programming with Go. Some of the major topics that we'll cover is include learning how to build libraries and binaries that can be used on their own or shared with other programs, both those written in Go and those that aren't; exploring Go's testing capabilities, including its ability to create code coverage reports and performance profiles; the go commands that helps maintain your workspaces and ensure that your source code is as error free as possible; and finally, we'll discover how the go command can be used to gain insight into the development environment that Go is running in. By the end of this course, you'll know how to use all of the major commands that the Go CLI offers. Before beginning the course, you should be familiar with the basics of the Go language itself, but you don't need to be an expert. I hope you'll join me on this journey to learn about the go command with The Go CLI Playbook course at Pluralsight.