
Takuto Nagami
Chiba Institute of Technology
Takuto is an undergraduate student at Chiba Institute of Technology in Japan. He pursues a degree in computer science to become a cloud platform developer. His expertise lies in web development (backend) and cloud infrastructure.
He organizes Gophers EX, a project to support the overseas expansion of the Japan Go community. With his experience as a speaker at an international conference, he provides practical methods to challenge conferences overseas.
Fundamentals of Memory Management in Go: Learning Through the History
Memory management is crucial for Go performance, but most sessions have been overly complex. If you’re new to memory management or have struggled to learn it, this session is for you.
A solid understanding of memory management helps tackle performance challenges. For example, only a single memory allocation change once led to a 57% reduction in CPU usage and 99% lower memory consumption.
Yet, past conference sessions are often difficult for learners because they dive straight into technical details like heap escaping and allocation logic, focusing on how they work. But before tackling the “how,” it’s essential to learn what those functionalities are and why they were developed.
Heap, stack, and garbage collection—memory management concepts have evolved to solve data management challenges in programming languages. By exploring their motivations, you’ll gain a deeper understanding of memory management and the confidence to engage in Go memory management discussions.
Let’s unravel the chronicle of memory management and build a strong foundation for mastering advanced Go memory concepts.