An editor is typically enough to write Golang.
For vim, vscode, Intellij or Atom there are plugins.
Example completion:
Automatically update imports on save with goimports.
There are many more features available, such as navigation, support for testing, gorename and more.
Much of the functionality wrapped into editor plugins is available as standalong tools. Golang has been created with tools in mind.

