macOS 下通过Homebrew安装go环境

最近利用空余时间开始学习GO,任何编程语言,环境的安装和配置是必不可少的。

1、安装

brew install go

等待片刻,安装成功,下面是我安装成功的截图
macOS 下通过Homebrew安装go环境_第1张图片2、验证是否安装成功

go version

通过命令 go version 来查看当前安装的 Go 的版本号
在这里插入图片描述
很明显我的是 go1.12.5 版本

3、环境变量的设置

go env

利用命令 go env 来查看环境变量,下面是我的查看结果。
macOS 下通过Homebrew安装go环境_第2张图片配置我们的环境变量,在~目录下使用ll -all命令查看是否有.bash_profile文件,如果没有,则创建一个,有就vim编辑。

  1. export GOPATH=/Users/username/go
  2. export GOBIN=$GOPATH/bin
  3. export PATH=$PATH:$GOBIN

使修改立刻生效:

source ~/.bash_profile

这时候再用 go env 查看GO的环境变量,$GOPATH$GOBIN都有值了!

如果你发先你的$GOPATH$GOBIN并不是你设置的路径,一直是go安装时默认的

GOPATH=/Users/username/go

我就遇到了这样的问题,有可能是其他什么地方也配置了相同的环境变量。gvm是管理电脑上多个版本go的工具,这个工具会在 .bash_profile和 .zshrc文件的末尾加上了一段代码:

[[ -s "/Users/ryan/.gvm/scripts/gvm" ]] && source "/Users/ryan/.gvm/scripts/gvm"

把GVM卸载完就好了。

卸载GVM有两种方法:
a. rm -rf ~/.gvm
b. 删除.bash_profile和 .zshrc文件的末尾加上的一段代码:

[[ -s "/Users/ryan/.gvm/scripts/gvm" ]] && source "/Users/ryan/.gvm/scripts/gvm"

4、说明
GOPATH:为我们开发常用的目录,建议不要和Go的安装目录一致,在该文件夹下又有三个文件夹:src、pkg、bin,这里src是自己新建的,pkg和bin是后面生成的。

  1. src:主要存放我们的源代码
  2. bin:存放编译后生成的可执行文件,可以自己执行
  3. pkg: 编译后生成的文件(.a文件)(非main函数的文件在go install后生成)

GOBIN:是GOPATH下的bin目录
PATH:环境变量,需要go-bin目录加入到path路径下,生成可执行文件就可以直接运行了。

问题:
每次打开命令行,必须先执行 source ~/.bash_profile,$GOBIN才会有值,bee 命令才有效。

自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile

发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。

解决办法
在~/.zshrc文件最后,增加一行:
source ~/.bash_profile

你可能感兴趣的:(go语言基础)