Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-go-code-formatters

A curated list of Go code formatters (like gofmt)
https://github.com/life4/awesome-go-code-formatters

Last synced: 4 days ago
JSON representation

  • Code formatters

    • gofmt - - the default built-in formatter.
    • keyify - - turns unkeyed struct literals into keyed ones.
    • go-ruleguard - - analysis-based formatter based on custom rules.
    • gofumpt - - a stricter gofmt.
    • golines - - fixes long lines.
    • go-parsefix - - fixes simple parse errors.
    • goreturns - - fills in return statements with zero values to match the func return types.
    • unconvert - - removes unnecessary type conversions.
    • structslop - - checks struct can be re-arranged fields to get optimal struct size (can reduce memory use in large collections of struct instances) -- [Medium article here](https://medium.com/orijtech-developers/efficient-struct-packing-guided-pass-for-go-92255872ec72).
  • Imports formatters

    • goimports - - adds missing imports and removes unused ones.
    • dedupimport - - fixes duplicate named/unnamed imports that have the same import path
    • gci - - controls package import order and make it always deterministic.
    • goimports-reviser - - goimports alternative.
  • Code generators

    • stringer - - generates string representation for integer constants.
  • See also