Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
go.nvim
A feature-rich Go development plugin, leveraging gopls, treesitter AST, Dap, and various Go tools to enhance the dev experience.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Full time Go programmer for over a decade here, using vim. Last few years I'm using it with govim: https://github.com/govim/govim
A good starting points: https://github.com/neovim/nvim-lspconfig/wiki/Autocompletion
Here's a list of plugins I use, my full config can be browsed here
https://github.com/tpope/vim-vinegar saved me from such fate.
I switched from vim-go to https://github.com/ray-x/go.nvim some time ago. I didn't switch back, so it's not much worse than vim-go :D
I've been actively developing with go in vim since 2016 and with current neovim it's a blast. I've dropped fatih/vim-go in favour of a combination of nvim-telescope/telescope, treesitter & lspconfig. It's relatively easy to setup and works much better than fatih/vim-go in large codebases. You can check my init.lua for reference here
We eventually just moved back to each person using their editor of choice over a discord screen share, and focused on fast git cycles instead, first using and contributing to https://github.com/remotemobprogramming/mob and then later writing a simple many-to-many merge and review script (https://gist.github.com/stevegt/2c04ee0e9500ff1727eff60e538934a1) to support both mob and async work.
This can be accomplished with fugitive.vim and running :Git blame - you get a nice sidebar which shows commits for each line which you can open and reblame if needed.
At first Ihad struggled with some common "IDE" tasks. But then I discovered vim-go and realized that it could do pretty much everything that I need and even more.
And don't forget about fzf.vim which does what Ctrl+P does in Sublime/VScode and can do much more...