golang更新了環境變數,導致整個goproject的結構改變:
1 [root@node175 goproject]# tree -l 22.3├── bin
4│ └── demo
5├── pkg
6│ └── linux_amd64
7└── src
8├── demo910
5 directories, 1
file
1112
專案原始碼在src下,可以包含多個project: demo1, demo2 等等
13此時bin, pkg均為空目錄;
14 cd src &&go install demo
15#此時, 生成了demo專案的lib檔案在如下目錄中
16 [root@node175 src]# ll ../pkg/linux_amd64/demo/
17 總用量 4
18 -rw-r--r-- 1 root root 914 9月 26
11:45
lib.a
1920 # 此時, 生成了可執行檔案在../bin目錄下:
21 [root@node175 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/***/go2 export gopath=/root/***/goproject3 export gobin=/root/***/goproject/bin
4 export golib=/root/***/goproject/
5 export path=$path:$gobin:$gopath/bin
Golang專案目錄結構組織
從接觸golang到現在滿打滿算兩周時間,總的來說,語法夠簡單,不過現在可以看 可以參照的資料數量太少了。還記得我剛開始寫的第乙個有點用的程式,1000多行 吧,完全擠在乙個檔案裡,我不知道如果把這些內容分拆到不同的檔案中去,該怎樣編譯,網上搜了一圈,都寥寥數語,沒有成體系的講解。可能玩golang...
Golang專案目錄結構組織
從接觸golang到現在滿打滿算兩周時間,總的來說,語法夠簡單,不過現在可以看 可以參照的資料數量太少了。還記得我剛開始寫的第乙個有點用的程式,1000多行 吧,完全擠在乙個檔案裡,我不知道如果把這些內容分拆到不同的檔案中去,該怎樣編譯,網上搜了一圈,都寥寥數語,沒有成體系的講解。可能玩golang...
Golang 專案部署
般部署指令碼應該具有構建 啟動 停止 回滾已經檢視記錄日誌等功能,以下分別將這些功能以單個指令碼的形式給出,當然也可以寫成makefile 的形式。單個部署指令碼的形式,在乙個目錄下建立如下檔案 bin 目錄,用於存放每次 build 之後存放的二進位制檔案 log.sh 實時檢視日誌 build....