我目前正在學習 Go,并且我了解到 Go 建議(期望?強制執行?)您為工作區使用特定的文件夾布局:- my-go-workspace - src - bin - pkg我完全理解這樣做的原因,我肯定看到了它的優點。所以,基本上,我認為擁有這樣的結構是一件好事。我唯一不喜歡這個的是它與我的其他項目完全不同的結構。例如,對于我的 Node.js 項目,有一個這樣的文件夾:- projects - moduleA - moduleB - ...現在,如果我想將 Node.js 模塊和 Go 包并排保存,在統一的文件夾結構中,我要么也必須對 Node.js 使用 Go 的方式(感覺不對),反之亦然(感覺不對)也錯了)。我想這可能是一個愚蠢的想法,我應該簡單地堅持 Go 的建議,并采用兩種不同的方式來組織我的代碼(嘿,這是不同的語言,為什么文件夾布局應該相同?),但不知何故,這并沒有感覺干凈給我。我知道這是一個非常主觀和個人的問題,但我的問題是,是否有任何關于如何解決這個問題的實踐?還是我應該忍受它?
2 回答

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
一個更簡單的想法:
golos-projects
L node-project-a
L what
L ever
L yolo
L node-project-b
L we
L love
L npm
L go-project-a
L src
L pkg
L bin
L go-project-b
L src
L pkg
L bin
只需將您設置GOPATH為例如golos-projects/go-project-b并破解。當您想切換到另一個項目時,只需將您更改GOPATH為新項目的文件夾即可。

30秒到達戰場
TA貢獻1828條經驗 獲得超6個贊
你可以擁有你想要的結構,只要$GOPATH引用一個遵循約定的工作區
my-go-workspace
- src
- bin
- pkg
在您的情況下,src/可能只是指向projects/(位于其他任何地方)的符號鏈接,您將在其中擁有 Node 和 Go 項目。
- 2 回答
- 0 關注
- 201 瀏覽
添加回答
舉報
0/150
提交
取消