A daemon providing fast, context-sensitive autocompletion for Go code in editors like Vim, Neovim, and Emacs.
Gocode is an autocompletion daemon specifically for the Go programming language. It integrates with code editors to provide fast, context-aware code suggestions, solving the problem of slow or lacking autocompletion in Go development environments. It uses a client/server model to cache information, enabling completions in as little as 30ms.
Go developers using editors like Vim, Neovim, or Emacs who want responsive, intelligent autocompletion directly within their coding workflow.
Developers choose Gocode for its exceptional speed due to caching, deep integration with popular editors, and configurable options that allow fine-tuning of autocompletion behavior to match personal preferences.
An autocompletion daemon for the Go programming language
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
With a warm cache, autocompletion times average 30ms, making it nearly imperceptible during coding, as emphasized in the README.
Provides dedicated setup scripts and plugins for Vim, Neovim, and Emacs, ensuring seamless workflow integration with popular lightweight editors.
Offers numerous options like 'propose-builtins' and 'package-lookup-mode' to tailor autocompletion to specific needs, as detailed in the options section.
Intelligently proposes code based on the current programming context, not just simple keyword matching, enhancing accuracy.
The README explicitly states the project is no longer maintained and recommends using gopls, risking unresolved bugs and lack of updates.
Requires managing GOPATH, copying scripts, and configuring editors manually, which can be error-prone compared to modern plugin managers.
Focuses solely on autocompletion, missing broader IDE features like diagnostics or navigation provided by tools like gopls.