Command gencodec generates marshaling methods for Go struct types. The generated methods add features which json and other marshaling packages cannot offer. gencodec -dir . -type MyType -formats json,yaml,toml -out mytype_json.go See the documentation for more details.