go: less bound checking.
go: arrays are values.
go: split the quite large sd_update.
go: revert part of 9999fd.

Less readable and don't bring so much. Gaming generated code is not
nice anyway.
Merge pull request #28 from spaolacci/master

Lightweight Go adjustments