https://github.com/gyuho/learn-go/blob/master/md/function-method-pointer.md#function-literalnot-anonymous-run-this-code