536fe29eb5a419a010c717d91975afb0
GOPATH 最佳工程实践

GOPATH 设置

 一:前缀目录 = 自己任意设置,我的目录是/Users/chet/ , workspace:  工作目录,golang:   语言目录,我的golang工作目录路径是 /Users/chet/workspace/golang,cpp 工作目录路径是  /Users/chet/workspace/cpp,诸如此类: workspace目录下可以有 java,python, c 等目录

二: 然后在golang工作目录有三个子目录: 3rdpkg、 ByteDance、own,其中: 3rdpkg 是第三方库目录, ByteDance 是公司代码目录,own 是自己代码目录,综上: 设置GOPATH 如下

       export GOPATH=/Users/chet/workspace/golang/3rdpkg:/Users/chet/workspace/golang/ByteDance:/Users/chet/workspace/golang/own

       冒号分割

三: 这样, 通过go get的包,都会自动放在 /Users/chet/workspace/golang/3rdpkg/src 目录下,如

     go get "github.com/cihub/seelog",seelog库就会在 /Users/chet/workspace/golang/3rdpkg/src/github.com/cihub/seelog 目录下

四: 然后创建公司的工程是

    目录要求:/Users/chet/workspace/golang/ByteDance/src/qutoutiao.net/rec/$(projectName),因为我们gitlab的域名是 git.toutiao.net   所以 我们所有工程都会在 qutoutiao.net下, rec 是group Name,假设某人要在rec这个group下新建一个工程,工程名叫example      那么这个工程的完整url路径为  qutoutiao.net/rec/example, 对应的 在自己电脑上的工程目录就应该是:  /Users/chet/workspace/golang/ByteDance/src/qutoutiao.net/rec/example   这里的/Users/chet是我的目录,可以自己任意定义。

五使用方式:
1、设置GOPATH
如:export GOPATH=/home/tanglang/go_project

2、创建目录

$GOPATH/src/git.qutoutiao.net/{group}/{project} //group 为自己git项目组, project为自己git项目名

在{project} 目录下

top Created with Sketch.