目录
Linux 下安装
-
已1.10.3 为例,下载源码包:下载地址文章源自编程技术分享-https://mervyn.life/798e0371.html
wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
文章源自编程技术分享-https://mervyn.life/798e0371.html
-
将下载的源码包解压至 /usr/local目录。文章源自编程技术分享-https://mervyn.life/798e0371.html
tar -C /usr/local -xzvf go1.10.3.linux-amd64.tar.gz
-
将
/usr/local/go/bin
加入PHTH
环境变量。可以将下边的内容加入/etc/profile
或$HOME/.profile
文章源自编程技术分享-https://mervyn.life/798e0371.htmlexport PATH=$PATH:/usr/local/go/bin
-
加入上述内容后可以手动执行命令
source /etc/profile
(假设你将上述命令加入到了/etc/profile
文件中) 使其实时生效文章源自编程技术分享-https://mervyn.life/798e0371.html -
压缩包也可以解压到其他文件夹,但是如果解压到了其他文件夹必须要设置
$GOROOT
, 如果将 go 安装到了自己的家目录,加入到 profile 文件的内容应该为如下内容:文章源自编程技术分享-https://mervyn.life/798e0371.htmlexport GOROOT=$HOME/go1.X export PATH=$PATH:$GOROOT/bin
NOTE: GOROOT 只有在定义安装目录才必须要进行设置文章源自编程技术分享-https://mervyn.life/798e0371.html
相关环境变量及设置
GOROOT
GO语言安装的路径文章源自编程技术分享-https://mervyn.life/798e0371.html
GOPATH
表示代码包所在的地址,可以设置多个。文章源自编程技术分享-https://mervyn.life/798e0371.html
Go源码加载顺序
GOPATH > GOROOT文章源自编程技术分享-https://mervyn.life/798e0371.html
假设:文章源自编程技术分享-https://mervyn.life/798e0371.html
GOPATH=~/gopath1:~/gopath2
GOROOT=/usr/local/go
当我们在代码中引用了包:github.com/xxx
时文章源自编程技术分享-https://mervyn.life/798e0371.html
那么:GO程序在编译时会按先后次序到以下目录中寻找源码:文章源自编程技术分享-https://mervyn.life/798e0371.html
~/gopath1/src/github.com/xxx
~/gopath2/scr/github.com/xxx
/usr/local/go/src/github.com/xxx文章源自编程技术分享-https://mervyn.life/798e0371.html
如果三个目录中都没有找到这个包,就会报错。文章源自编程技术分享-https://mervyn.life/798e0371.html
要加载的包的源代码必须放在 GOPATH
路径下的 src
目录,否则还是提示加载不到包文章源自编程技术分享-https://mervyn.life/798e0371.html
Go项目目录结构
当 GOPATH=~/workspace/go 时文章源自编程技术分享-https://mervyn.life/798e0371.html
root@mervyn:~/workspace# tree
.
.
└── go
├── bin
│ └── project1
├── pkg
└── src
└── project1
├── controllers
└── main.go
其中文章源自编程技术分享-https://mervyn.life/798e0371.html
- bin 目录为 go 编译可执行文件存放的的路径
- pkg 目录为 go 编译包时,生成的
.a
文件存放路径 - src 目录为源码路径。
GOBIN
存放执行 go install
命令后生成的二级制文件文章源自编程技术分享-https://mervyn.life/798e0371.html
go install 会生成可执行文件直接放到 GOBIN
目录下,当然这是有前提的
你编译的是可执行文件,如果是一个普通的包,会被编译生成到pkg目录下该文件是.a结尾文章源自编程技术分享-https://mervyn.life/798e0371.html
到此已完成Go 环境的的搭建工作,选择一个IDE即可可以开始进行项目开发了。文章源自编程技术分享-https://mervyn.life/798e0371.html
评论