Improve Go support
This is a similar issue to #561 but for Go. Currently there is a language server which kind of work but I hope to better integrate the language tools.
The first thing I think we should figure out is how to install the go environment in the flatpak version of Builder. Go is not a first class language like C and Rust in GNOME so maybe it could be possible to install the Go tools and enable them only when the user want to do it.
-
Automatically install Go and plugin depenencies -
Auto completion using gocode -
Code diagnostic using gometalinter -
Show documentation with gogetdoc -
Auto format code with gofmt -
Code navigation with godef and guru -
Debugging using Delve -
Compile and run Go projects -
Run Go projects with the race detector -
Refactoring tools like renaming -
Symbol resolver for search and symbols tree -
Show unit tests in the siderbar
I started working on the plugin but until Builder would be able to install the tools (or there is a different decision) I put the plugin in a different repository: https://gitlab.gnome.org/yotamN/go-builder
Edited by Yotam