This document discusses using the Go programming language to build a new service. It provides an overview of Go, including that it has a small language footprint, supports concurrent tasks on multiple cores, and has good package support. It discusses how Go handles parallelism differently than Python by using goroutines within a single process. It then covers basic Go concepts like packages, functions, data types, structs, interfaces, and channels. It describes two small services the author built in Go - Gonotify, a notification service that uses Redis, and GoCheck, a PR checker that uses GitHub APIs. The document aims to make the case that Go is a good option for building new services due to its concurrency features and ease of use