add go generate example