1 Meet Go
This chapter covers
- Introducing the Go language and why you would want to learn it
- Presenting this book and how to use it
- Detailing why wanted to write this book
- Writing clean and tested code
This book provides you with a set of fun projects to progressively explore the features of the Go language. Each pocket-sized project is written in a reasonable number of lines. Our goal is to provide various exercises so any developer who wants to begin with Go or to explore the language can follow the steps described in each chapter.
We want to help the reader become a good modern software developer by using the Go language. We will use our experience as software engineers to provide meaningful advice for newcomers and seasoned developers.
This book also contains tutorials for implementing APIs with microservices, demonstrating how the language is great for cloud computing. It finishes with a project that uses TinyGo, the compiler for embedded systems.
If you are a beginner at programming, we wholeheartedly suggest starting your Go experience with https://www.manning.com/books/get-programming-with-go.
1.1 What is Go?
Go is a programming language that was originally designed to solve various problems in large-scale software development in the real world, initially within Google and then for the rest of the business world. It addresses slow program construction, out-of-control dependency management, complexity of code, and difficult cross-language construction.