I'd never do a project in go.
Go suitable for networking? Really? With no packed structs and no way to set the endianness?