☆GOROOT
- golang 的安装路径
- 当安装好golang之后这个就存在了
☆GOPATH
- 存放SDK以外的第三方库
- 可以是下载的第三方类库
- 也可以是自己收藏的可复用的代码
☆目录结构
- $GOPATH目录约定有三个子目录
- src -存放源代码(比如:.go .c .h .s等) 按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。
- pkg -编译时生成的中间文件(比如:.a) golang编译包时
- bin -编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH变量中,如果有多个gopath,那么使用PATH 变量中,如果有多个gopath,那么使用PATH变量中,如果有多个gopath,那么使用{GOPATH/bin:}/bin添加所有的bin目录)
- 举例
-
上述实例成功运行的前提是GOPATH目录之一存在路径:src/speak/hello/ hello 目录下的某个go源文件中有函数定义import speak.hello hello.SayNum(10)
func SayNum (num int)
☆Golang里面的Project GPPATH
- Global GOPATH -是所有项目都可以使用的
- Project GOPATH -是只有这个一个项目可以使用的