GOROOT与GOPATH

August 19, 2016

Go 中只有两个路径:GOROOT 与 GOPATH。

GOROOT

GOROOT 是 go 的安装路径,默认是在 /usr/local/go 。

在/usr/local/go/src 内可以看到常用的一些包比如 os、strings,这些都是自带的,可以直接 import 导入。

GOPATH

GOPATH 可以理解为工作目录,如果想导入自己的包,就要先下载到 GOPATH 下。

go 允许有多个 GOPATH ,但是不能和 GOROOT 一样。$GOPATH 内有三个子目录:

  • src: 存放源码(比如.go .c .h 等)
  • pkg: 编译后生成的文件(比如.a)
  • bin: 编译后生成的可执行文件(为了方便可以把这个目录添加到 $PATH 变量中)

配置 GOPATH

我把 GOPATH 的路径设置为~/go

cd ~
mkdir go
vim ~/.zshrc  (如果是bash就是.bashrc)

最后面添加
export GOPATH=~/go

source ~/.zshrc  (或 . ~/.zshrc) 重新加载.zshrc

go get github.com/tucnak/telebot (从github上下载代码并编译安装)
这时就可以直接导入下载的包了:

import  "github.com/tucnak/telebot"

Profile picture

Written by Armin Li , a venture capitalist. [Weibo] [Subscribe]