Abstract
Go makes it easy to write software in a simple, reliable and efficient way. Nevertheless, when you have to maintain a critical software component in production and you want to get the maximum performance out of it, you have to know the inner details of the Go runtime and how it interacts with the underlying kernel. In this course, we will explore these topics in great detail, both with theoretical lessons and with live coding sessions. Since the course is aimed at experienced Go developers, we will apply the theory also writing and extending complete and fully working applications.