Golang protocol buffer examples