About the author
In Go, there are a few ways to initialize a new struct.
You can do this:
Go is garbage collected, so there's no need to worry about memory release. After a variable falls out of scope, it'll be released some time in the future.
A method to design records so that they're allocated on a specific byte boundary, such as 16 bytes, 512 bytes, 4096 bytes, etc.