官网地址

Go安装
- 直接在官网下的pkg安装包,双击完成安装,安装目录一般在/usr/local/go下。使用 go env 命令可查看安装目录
localhost:~ liukerui$ go env
Go配置环境变量
- 打开终端,输入 vi ~/.bash_profile,打开.bash_profile文件;
- 按"i"键可进行编辑,添加如下代码:
export GOROOT=/usr/local/go
export GOPATH=/Users/liukerui/go
export GOBIN=$GOPATH/bin
- 添加上述代码后,按"Esc"键,再输入":wq",再按回车键保存,然后执行如下命令,重新加载让配置生效:source ~/.bash_profile
GOROOT和GOPATH
-
GOROOT 的目的是设置go的安装位置,编译时从GOROOT去找SDK的system library。如果不设置,会从默认位置获取。
-
GOPATH 的目的是设置代码路径 ,需要代码时从该路径查找。此处代码包括了 本项目代码 和 引用外部项目的 依赖包 代码。GOPATH可以随着项目的不同而重新设置。
GOPATH 必须 有以下三个目录:
- src:存放源代码的目录,比如 .go ,.h,.c。
- pkg:编译后生成的文件,比如 .a 文件,go install后会在该目录生成一个 .a 文件。
- bin:编译后生成的可执行文件。Go编译时会从$GOPATH/src 目录查找需要的代码。当项目需要依赖外部依赖包,go直接通过GOPATH进行管理。go允许import不同代码库的代码,比如 github.com,对于需要 import 的代码,可以使用 go get 命令取下来存放到GOPATH对应的目录中去,比如 $GOPATH/src/github.com下。
- 因此,对于go来说,并不关心代码是内部的还是外部的,都是从GOPATH获取,任何需要import的包路径都从GOPATH开始。唯一的区别就是,内部依赖的包是项目开发者自己写的,外部依赖包是通过 go get 下来的。
来源:CSDN
作者:lkr_lkr
链接:https://blog.csdn.net/lkr_lkr/article/details/104049921