It really wasn't that go-specific anymore.
This should hopefully make the code a bit clearer, and is preparation for Rust support.