本文档记录使用 TRAE CN 进行 Go 编程时可能遇到的问题并提供解决方法。
检查当前用户是否有 ~/go 目录的写入权限。如果没有该权限,可以使用以下命令修改权限:
sudo chmod -R 777 ~/go
Trae IDE 会根据用户当前使用的 Go 版本自动安装对应的 gopls 二进制文件。但如果你使用的是 Go 1.17,Trae IDE 无法通过 go 命令正确识别该版本的 gopls 二进制文件,因此可能会导致无法使用语言服务。此时,先手动删除已安装的 gopls 二进制文件、dlv 文件和 staticcheck 文件,然后重启 Trae ID。
rm ~/go/bin/gopls // 删除 /go/bin 目录中的 gopls 文件 rm ~/go/bin/dlv // 删除 /go/bin 目录中的 dlv 文件 rm ~/go/bin/staticcheck // 删除 /go/bin 目录中的 staticcheck 文件
使用以下步骤来解决该问题:
go.buildFlags 配置。若有,删除该配置。若无法在代码间跳转,任何函数和类都显示正在加载中,且重启 Trae IDE 无法解决该问题,尝试以下步骤:
go env 命令,检查是否配置了内网的 GOPROXY。如果没有配置内网代理,将无法拉取 Go 依赖,导致代码分析和跳转功能异常。GOPROXY 的示例:GOPROXY,请根据公司或网络环境,正确设置内网的 GOPROXY。