Go Stack: Should It Be Moving Like That?
Have you ever thought about what’s actually happening when you run your program? Where are the variables held? How is the memory managed? What even are goroutines (“lightweight threads”)? How much is Go hiding from us?
This talk will touch on all these topics, focusing on how the Go runtime manages the Go stack. We will discover best (and worst) practices that can only be explained by understanding what’s happening under the hood. By the end of this talk, you will know how Go works internally, but, more importantly, you’ll be able to utilize this knowledge to improve your programs’ performance and be a better Go developer. Diving into Go’s internals may be daunting, but it can help us become better developers.
Video Slides