Why did you choose to write this with Golang? Were there any language specific features that drove you to this choice?