Mac Go的安装配置

♀尐吖头ヾ 提交于 2020-01-21 03:04:21

官网地址

在这里插入图片描述

Go安装

  • 直接在官网下的pkg安装包,双击完成安装,安装目录一般在/usr/local/go下。使用 go env 命令可查看安装目录
localhost:~ liukerui$ go env

Go配置环境变量

  1. 打开终端,输入 vi ~/.bash_profile,打开.bash_profile文件;
  2. 按"i"键可进行编辑,添加如下代码:
export GOROOT=/usr/local/go
export GOPATH=/Users/liukerui/go
export GOBIN=$GOPATH/bin
  1. 添加上述代码后,按"Esc"键,再输入":wq",再按回车键保存,然后执行如下命令,重新加载让配置生效:source ~/.bash_profile

GOROOT和GOPATH

  • GOROOT 的目的是设置go的安装位置,编译时从GOROOT去找SDK的system library。如果不设置,会从默认位置获取。

  • GOPATH 的目的是设置代码路径 ,需要代码时从该路径查找。此处代码包括了 本项目代码 和 引用外部项目的 依赖包 代码。GOPATH可以随着项目的不同而重新设置。

GOPATH 必须 有以下三个目录:

  1. src:存放源代码的目录,比如 .go ,.h,.c。
  2. pkg:编译后生成的文件,比如 .a 文件,go install后会在该目录生成一个 .a 文件。
  3. bin:编译后生成的可执行文件。Go编译时会从$GOPATH/src 目录查找需要的代码。当项目需要依赖外部依赖包,go直接通过GOPATH进行管理。go允许import不同代码库的代码,比如 github.com,对于需要 import 的代码,可以使用 go get 命令取下来存放到GOPATH对应的目录中去,比如 $GOPATH/src/github.com下。
  • 因此,对于go来说,并不关心代码是内部的还是外部的,都是从GOPATH获取,任何需要import的包路径都从GOPATH开始。唯一的区别就是,内部依赖的包是项目开发者自己写的,外部依赖包是通过 go get 下来的。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!