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 pointer is now the same as a global procedure, ie, procedure of object = procedure.