Skip to content

Latest commit

 

History

History
62 lines (46 loc) · 2.27 KB

readme.md

File metadata and controls

62 lines (46 loc) · 2.27 KB

goimportx

Go License: MIT Go Reference

中文|English

goimportx is a tool to help you manage your go imports.

Features

  • Automatically sort and group your go imports.
  • Support custom group rules.
  • Support write result to file.
  • Only support go module.
  • Use golang official sort algorithm.
  • Automatically remove parentheses when there is only one import.
  • Automatically remove duplicate empty new-line.
Features goimports goimportx
Automatically sort and group your go imports
Support custom group rules
Support write result to file
Automatically remove parentheses when there is only one import
Automatically remove duplicate empty new-line
Support mutilple files, mutilple dirtories

Installation

$ go install github.com/anqiansong/goimportx@latest

Usage

$ goimportx --dir /path/to/dir --file /path/to/file.go

Help

goimportx --help
sort and group go imports

Usage:
  goimportx [flags]

Examples:
goimportx --dir path/to/your/dir --file /path/to/file.go --group "system,local,third"

Flags:
  -d, --dir strings    file directory
  -f, --file string    file path
  -g, --group string   group rule, split by comma, only supports [system,local,third,others] (default "system,local,third")
  -h, --help           help for goimportx
  -v, --version        version for goimportx
  -w, --write          write result to (source) file instead of stdout