Goland 配置规范

在 Actions on Save 时选择 Reformat code 和 Optimize imports 可以自动格式化代码和引用包。

设置自动代码格式化,在保存文件(Ctr + S)时触发自动格式化。

在 Actions on Save 时选择 Reformat code 和 Optimize imports 可以自动格式化代码和引用包。

还可以通过自定义文件(File Watchers)变动的动作,如执行 go fmt 格式化代码,在保存文件时生效。引入其它工具也是类似步骤。

(1)File Watcher 中添加 go fmt

(2)勾选 go fmt 可执行文件路径,默认为 $GoExecPath$

(3)设置 go fmt 工具为 Global 范围。

(1)设置换行为 Linux 或 macOS 风格,且单行列数不超过 120。

(2)在代码中取消使用 tab 格式,按 tab 缩进时用 4 个空格替代单个 tab 格式。

(3)设置自动分组引入包和去除重复包。

(4)在注释符和注释内容直接添加一个空格。

(5)统一设置文件编码为 UTF-8 格式。

(1)在导入 Go moudles 项目时需要勾选这个 Enable Go modules integration,可以让 IDE 更快导入和分析代码。

(2)在 IDE 拉取依赖包时出现访问工蜂报错 x509:certificate signed by unknown authority 错误,需要设置 Go 的环境变量,复制并修改以下的三个环境变量命令为 go env -w Key=Value 形式:

go env -w GOPROXY="https://yourUserName:[email protected],direct" 
go env -w GOSUMDB="sum.com.xxx"
go env -w GOPRIVATE=""

写入到 GOENV(跨系统、立即生效,推荐!!!注意此时环境变量别再配置这三个变量,也别在 GoLand Setting 内配置这三个变量)。