Introduction
In the previous chapter, we looked at how Go provides powerful constructs when dealing with time data. We will be shifting gears a bit in this chapter to discuss one of the many ways that Go is beneficial in creating a powerful interface for applications.
UIs don’t always have to be a web application frontend web page. End users can interact with software through engaging command-line interfaces, as well as by using a command-line interface (CLI).
Go provides many packages that allow us to program for the command line. We’ll look at some of these packages, see where Go is at in terms of creating powerful command-line utilities, and learn about some of the current efforts in this space.