- Goland
- VSCode
- LiteIDE 记得我最早学习 Golang 的时候,有资料建议用 LiteIDE。今后有空了解一下。
VSCode
- Go: Show All Commands
- Go: Install/Update Tools
- Go: Locate Configured Go Tools
- Go: Current GOPATH
- Go: Current GOROOT
Go: Install/Update Tools
早一些时候,VSCode 安装 Go 拓展的时候,需要安装这些 Go tools:
应该是后来有一些工具被逐渐完善的 gopls 取代了,现在工具数量变少了一些:
gopls
Google 提供的 Languange Server (LSP)gotests
测试工具,提供多种编辑器插件。gomodifytags
Modify tags on structsimpl
Stubs for interfacesgoplay
The Go playgrounddlv
Go debugger (Delve)staticcheck
Linter
# Go 语言的语言服务器协议实现,提供代码补全、错误检查等功能。
go install golang.org/x/tools/gopls@latest
# 自动生成 Go 测试文件的工具。
go install github.com/cweill/gotests/gotests@latest
# 用于修改 Go 结构体标签的工具。
go install github.com/fatih/gomodifytags@latest
# 生成接口实现代码的工具。
go install github.com/joshuarubin/impl@latest
# 运行 Go 代码片段的命令行工具。
go install github.com/haya14busa/goplay/cmd/goplay@latest
# Delve 调试器,用于调试 Go 程序。
go install github.com/go-delve/delve/cmd/dlv@latest
# Go 代码静态分析工具,检查潜在问题和优化点。
go install honnef.co/go/tools/cmd/staticcheck@latest