Skip to content

GoGenerateTools

Leigh McCulloch edited this page Mar 11, 2018 · 39 revisions

go generate is only useful if you have tools to use it with! Here is an incomplete list of useful tools that generate code.

  • go tool yacc – Yacc for Go.
  • stringer – Implements fmt.Stringer interface for enums.
  • gostringer – Implements fmt.GoStringer interface for enums.
  • jsonenums – Implements json.Marshaler and json.Unmarshaler interfaces for enums.
  • gojson - Generates go struct definitions from example json documents.
  • vfsgen - Generates a vfsdata.go file that statically implements the given virtual filesystem.
  • goreuse - Generates Go code using a package as a generic template by replacing definitions.
  • embedfiles - Embeds files into Go code.
Clone this wiki locally