Past Editions
How do I structure my Go project? If you find yourself asking this question, maybe because you are new to Go, or maybe because you don’t find yourself comfortable with your previous choices, this talk is for you!
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.
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.
With a clear and concise syntax and a comprehensive standard library and rich ecosystem, Go allows us to quickly prototype our services. But when our newborn applications land in the production environment, many threats undermine their stability, and so our satisfaction.
Garbage collection is an important part of Go memory management.