TOC

Golang 开发环境

  • 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:

gotools

应该是后来有一些工具被逐渐完善的 gopls 取代了,现在工具数量变少了一些:

  • gopls Google 提供的 Languange Server (LSP)
  • gotests 测试工具,提供多种编辑器插件。
  • gomodifytags Modify tags on structs
  • impl Stubs for interfaces
  • goplay The Go playground
  • dlv 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
如果你有魔法,你可以看到一个评论框~