2 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
我遇到了同樣的問題,并嘗試了以下解決方案(按時(shí)間順序):
不要把你的包放在你
$GOPATH
的項(xiàng)目目錄中并從你的項(xiàng)目目錄中編譯:當(dāng)你有一個(gè)單包項(xiàng)目時(shí)它可以工作。無論如何,go 項(xiàng)目應(yīng)該有數(shù)量有限的包……使用從你的項(xiàng)目目錄到你
$GOPATH
的符號(hào)鏈接:每次你想簽出一個(gè)新項(xiàng)目時(shí)都必須符號(hào)鏈接真的很無聊。此外,要求包名的各種工具(fmt、test 等)不會(huì)找到你的包,除非你把鏈接反過來,這同樣無聊(甚至更多,因?yàn)樗`背了你的 git 布局)。$GOPATH
為每個(gè)項(xiàng)目添加一個(gè)條目(如$PATH
):比以前的解決方案更無聊,但大部分都有效。如果您的項(xiàng)目布局基于src/
目錄,那就更好了。使用 vagrant 和一個(gè)專用的
$GOPATH
: 您可以按照 golang 的預(yù)期工作,但增加了必須通過 ssh 進(jìn)入框的復(fù)雜性。這就是我現(xiàn)在正在做的事情,因?yàn)樗哂?vagrant 的好處作為獎(jiǎng)勵(lì)。
- 2 回答
- 0 關(guān)注
- 205 瀏覽
添加回答
舉報(bào)