That's right. GOPATH can be problematic, but that's easy to fix with a script: https://github.com/soheilhy/goget
133 karma · joined October 27, 2013
http://github.com/soheilhy
It supports all the features you need, from packet structure to timing: https://code.google.com/p/packetdrill/