Go环境变量

  1. $GOROOT:go的安装目录,配置后不会再更改;
  2. $GOPATH:go项目在本地的开发环境的的项目根路径(以便项目编译,go build, go install),不同的项目在编译的时候该环境变量可以不同;
  3. $PATH(重要):需要将go的bin目录添加到系统$PATH中以便方便使用go的相关命令,配置后也不会再更改;

Go的环境变量在官方文档中也有详情的说明,请参考链接:https://golang.google.cn/doc/install/source

除了$PATH环境外,其他环境变量都是可选的。

为什么说这个步骤可选呢?因为未来的Go版本慢慢开始移除对$GOPATH/的支持。此外,在Goland这个IDE中集成有Terminal功能,直接使用这个功能中已经设置好了环境变量。

*nix下设置环境变量

*nix系统下(Linux/Unix/MacOS/*BSD等等),需要在/etc/profile中增加以下环境变量设置后,执行命令#source /etc/profile重新加载profile配置文件(或重新登录),将以下变量添加到用户的环境变量中:

IDE工具配置

本文以Goland开发工具为基础,介绍在该IDE下的常用工具配置。

常用的工具包括:

  1. go fmt : 统一的代码格式化工具(必须)。
  2. golangci-lint : 静态代码质量检测工具,用于包的质量分析(推荐)。
  3. goimports : 自动import依赖包工具(可选)。
  4. golint : 代码规范检测,并且也检测单文件的代码质量,比较出名的Go质量评估站点在使用(可选)。

go fmt, goimports, golangci-lint

由于这三个工具是Goland自带的,因此配置比较简单,参考以下图文操作示例:

  1. 依次点击添加这3个工具,使用默认的配置即可

    开发环境配置 - 图3

由于Goland没有自带golint工具,因此首先要自己去下载安装该工具。

使用以下命令安装:

安装成功之后将会在目录下看到自动生成了golint二进制工具文件。

golint的配置

  1. 随后在GolandTools - File Watchers配置下,通过复制go fmt的配置

  2. 修改Name, Program, Arguments三项配置,其中Arguments需要加上-set_exit_status参数,如图所示:

    开发环境配置 - 图5

golangci-lint的配置

  1. 随后在GolandTools - File Watchers配置下,通过复制go fmt的配置
  2. 修改Name, Program, Arguments三项配置,其中Arguments需要加上run $FileDir$参数,注意:如 `Advanced Options`的选项可以在机器比较慢的时取消选择,如图所示:开发环境配置 - 图7
  3. 保存即可,随后在代码编写中执行保存操作时将会自动触发golangci-lint工具检测。

IDE代码风格配置

开发环境配置 - 图11