golang項目結構
阿新 • • 發佈:2017-09-26
結構 lin direct dir pat color 變量 lan node
一、概述
golang更新了環境變量,導致整個goproject的結構改變:
1 [[email protected] goproject]# tree -L 2 2 . 3 ├── bin 4 │ └── demo 5 ├── pkg 6 │ └── linux_amd64 7 └── src 8 ├── demo 9 10 5 directories, 1 file 11 12 項目源碼在src下,可以包含多個project: demo1, demo2 等等 13 此時bin, pkg均為空目錄; 14 cd src && go install demo15 #此時, 生成了demo項目的lib文件在如下目錄中 16 [[email protected] src]# ll ../pkg/linux_amd64/demo/ 17 總用量 4 18 -rw-r--r-- 1 root root 914 9月 26 11:45 lib.a 19 20 # 此時, 生成了可執行文件在../bin目錄下: 21 [[email protected] src]# ll ../bin/ 22 總用量 1620 23 -rwxr-xr-x 1 root root 1654812 9月 26 11:55 demo
為什麽生成goproject是如此布局呢?
答案在/etc/profile文件中的go env相關配置中;
1 export GOROOT=/root/xxx/go 2 export GOPATH=/root/xxx/goproject3 export GOBIN=/root/xxx/goproject/bin 4 export GOLIB=/root/xxx/goproject/ 5 export PATH=$PATH:$GOBIN:$GOPATH/bin
golang項目結構