For more information about goimports, see Command goimports. The goimports tool also formats your code in the same style as gofmt. To add missing imports, navigate to Tools | Go Tools and click Goimports file.
#Goland fmt on save install
Otherwise, open the Terminal tool window ( View | Tool Windows | Terminal), and type the following command to install goimports: go get /x/tools/cmd/goimports. If your project does not have goimports, click the go get goimports link in the Goimports file notification window. With goimports, you can automatically update your Go import lines (add missing and remove unreferenced imports). For more information about committing your changes, see Commit and push changes to Git repository.įor more information about gofmt, see Command gofmt.
To format code before you commit your changes into VCS, select the Go fmt checkbox. To format code in the current project, go to Tools | Go Tools | Go fmt project. To format code in the opened file, go to Tools | Go Tools | Go fmt file.
When triggered by pressing Ctrl+S, the IDE runs the built-in GoLand formatter and gofmt. This action is enabled by default for GoLand. This option lets you invoke both formatters by pressing Ctrl+Alt+L whenever you want.Īlternatively, use the Reformat code option in Actions on Save. There are other features such as automatically inserting semicolons, wrapping parameters and arguments, and others.Īlso, you can use On code reformat option ( Editor | Code Style | Go, click Other tab). Comparing to gofmt, GoLand’s formatter works with syntactically incorrect code and can be invoked on an arbitrary block. To customize import management, open settings by pressing Ctrl+Alt+S and navigate to Go | Imports. With gofmt, you can format Go source code in the opened file or in the whole Go project.įor a single file, you can use the built-in import management and code formatter.