1. 程式人生 > >golang項目結構

golang項目結構

結構 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  demo
15 #此時, 生成了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項目結構