You can use go-fuzz to fuzz arbitrary go structures via this adapter: https://godoc.org/github.com/google/gofuzz#NewFromGoFuzz Maybe worth mentioning somewhere?