Slices, Maps and Channels in go, are first class citizens of the language, they are used widely in our day to day work, but… do you know how they works under the hood?
Do you know the implications of adding elements to an slice, or new keys to a map? Do you know why you can’t relay in maps order?
Do you know how channels handle the buffer or the blocked goroutines?
If you don’t know about that, this is your talk. I going to access the go runtime memory state of the maps, slices and channels, and show you how they evolve over time while we change them.