Command Line Applications in Go

Learn Go by building command line applications

This course is still being built.

Register your email to be notified of when it becomes available, and to receive an early bird discount.


Command Line Applications in Go provides a hands on course to learning Go through building command line applications.

What will I learn?

As well as learning how to write Go code, you'll also learn how to build command line applications ranging from simple CLI utilities, to full TUI applications, enough to rival even a web applications.

Some of the concepts you'll learn

  • Reading and Writing to Files and Streams
  • Dealing with input and output
  • Parsing Command Line flags
  • Advanced Go concepts such as concurrency
  • Testing your code to ensure correctness
  • Creating network applications
  • Building complex command based applications
  • Creating interactive text user interafaces
  • Working with data stores such as BadgerDB and Sqlite.
  • Distributing your application to others

What will we build?

Throughout this application, we'll build a number of different command line applications such as:

  • A tool to count lines and words in a file
  • Command based tooling for working with an API
  • A tool to compress and extract data using gzip
  • A command line tool for storing and retriving data from the command line

Is this course right for me?

If you're looking to learn Go, or you want to learn to build your own command line applications, then this course is perfect for you.

Go is one of the best languages to learn in 2024, enabling high productivity, and a modern development experience whilst maintaining type and memory safety.

Will this course be updated?

Yes! The benefit of doing video courses such as this is that I'm able to easily update them compared to YouTube, so as the Go programming language changes, I'll be able to make sure that the information stays relevant and up to date.

How can I enroll?

The course is currently being built, however if you want to be notified for when we start early bird sales, then feel free to register your email below!