A relevant tip for your reference if you're using vscode.
Sometime late last year, I happened to see some of files autosaved with an unnecessary import alias like:
```go
import (
)
```
This really annoyed me, and finally I found the solution to change default formatting tool from `goimports` to `gofmt`.
Everything works fine since then.
Recently after switching to gomod, I found the "Go to definition" (CMD+click) gets really slow. And I found a solution to enable `go.useLanguageServer` which dramatically improves the performance. However, it brings in back the annoying "unnecessary v1 alias" issue. I guess it's because the builtin formatting tool in `gopls` is `goimports`. I tried to disable the formatting option in "go.languageServerExperimentalFeatures", but it didn't work. Then surprisingly I found a magic combination with (1) source.organizeImports=false and (2) languageServerExperimentalFeatures.format=false can resolve the issue. FYI my configuration:
```json
{
"[go]": {
"editor.snippetSuggestions": "none",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": false
},
},
"go.useLanguageServer": true,
"go.languageServerExperimentalFeatures": {
"format": false