golang專案結構

2021-09-07 15:00:28 字數 1005 閱讀 5107

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/***/go  

2 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....