Introduction
In the previous chapter, you learned how to interact with the system your Go app is running on. You learned the importance of exit codes and how to customize your scripts to take arguments, thus adding flexibility to your applications. You also learned the mastery of handling different signals that your application receives.
In this chapter, you will further master your Go skills by learning how to use SQL and databases in Go. As a developer, it is impossible to get by without a proper understanding of persistent data storage and databases. Our applications process input and produce output, but most of the time, if not in all cases, a database is involved in the process. This database can be in memory (stored in the computer's RAM) or file-based (a single file in a directory), and it can live on local or remote storage. The cloud can provide you with database services; both Azure and AWS can help you with that.
What we aim to do in this chapter is to make you...