
This video provides an overview of the entire course.
In this video, you will get introduced to the Go programming language.
In this video, you will learn to write a simple Hello World program to introduce you to Go.
In this video, we will cover the most basic data types of Go.
In this video, we will cover the most common control structures of Go so that you can control the flow of your programs.
In this video, we will cover Go’s loop control structures so that you can iterate over collections of values.
In this video, we will cover the basics of how errors are handled in Go.
In this video, we will learn what pointers are and how they work in Go.
In this video, we will learn what structures are and how they work in Go.
In this video, we will learn about different types of collections in Go like slices and maps.
In this video, we will learn about functions and methods and how to use them in Go.
In this video, we will learn what interfaces are and how they work in Go.
In this video, we go over the basic layout of a Go project and its directory structure.
In this video, we learn some tools that are useful during development of Go projects.
In this video, we learn about vendoring and how to vendor your 3rd party dependencies with Glide.
In this video, we learn how to write and run tests for a Go project.
In this video, you will learn how to write command line tools that use the standard library flags package.
In this video, you will learn how to use the standard library to read and write files.
In this video, you will learn how to use the standard library to print logging output.
In this video, you will get and overview of the Viper library.
In this video, we will be using Viper as a basic key/value store for command line options.
In this video, we will learn how to set default values using Viper.
In this video, you will get an overview of the Cobra library.
In this video, we will use Cobra to build a basic command line tool.
In this video, we will learn how to use the subcommand feature of Cobra.
In this video, we will learn how Viper integrates with Cobra for storing command line flag values.
In this video, we will learn about libraries for parsing different file formats.
In this video, we will learn how to place configuration files on the file system and how to structure the content.
Embed sane defaults in the program with Viper to ensure the command line tool works out of the box, even without config files, by setting headers like user agent.
Bring together everything we have learned throughout the course by adding these concepts to the tool we have been writing.
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. Are you a software programmer who wants to learn go language from scratch to build amazing applications, then this course is for you!
This course begins with covering the basic fundamentals of golang along with creating a basic application. You will learn data types, control structures, loops, and object-oriented concepts in golang. Then, you will be familiar with the tools used for Go development and will learn to perform testing. Also, you will learn certain standard libraries used in golang. Moving ahead, you will be introduced to Viper and Cobra libraries to build Command Line applications. Finally, you will learn to work with configuration files.
About the Author
Matthew Spaulding is a programmer living in the Portland area. His interests are around programming languages, distributed systems, and network security and how those subjects apply to building elegant, automated, secure systems. He has worked in a variety of technical roles in the areas of Release Engineering, Software Engineering, and DevOps. He blogs from time to time on whatever he happens to be working on currently. When not programming he spends time with his wife and two daughters, reads books, listens to podcasts, and occasionally enjoys the great outdoors in the Pacific Northwest.