Development environment
Go is a compact language and it's all-around well supported on the majority of the most popular editors and IDEs.
Personally I prefer to stick with lightweight and open-source editors, plus
with the advent of LSP servers, every editor can easily provide almost
IDE-level development experience, in case of go, beside GoLand
of
JetBrains
, the list ultimately leads to two main choices:
vim
(orneovim
)vscode
In my experience both provide pretty similiar developing experience and
ultimately it comes down to personal preference, I like neovim
+
fatih/vim-go
+ neoclide/coc.nvim
+ gopls
language server, it works well
and provides all the necessary, from autocomplete to refactoring and
linting/code formatting.
I suggest running the handy govalidate
tool by
https://github.com/rakyll/govalidate to
be sure that you have installed all you need or get suggestions on how to solve
problems if needed.