第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將 Go 項(xiàng)目與其他非 Go 項(xiàng)目一起存儲(chǔ)

將 Go 項(xiàng)目與其他非 Go 項(xiàng)目一起存儲(chǔ)

Go
牛魔王的故事 2021-09-21 20:45:29
當(dāng)談到代碼組織時(shí),Go 似乎做出了一個(gè)假設(shè),即它是我將要使用的唯一語言。但是,我想將每個(gè) Go 項(xiàng)目視為另一個(gè)獨(dú)立的軟件,并將其存儲(chǔ)方式與幾十年來大多數(shù)程序的存儲(chǔ)方式相同 - 在任意目錄中,包含不少于所需的內(nèi)容來構(gòu)建和運(yùn)行它。Go 想要什么:home/├─go/│ └─src/│   └─some-organization/│     └─some-go-project/│       └─main.go└─projects/  └─some-organization/    ├─some-c-project/    │ └─src/    │   └─main.c    └─some-python-project/      └─src/        └─main.py我想要的是:home/└─projects/  └─some-organization/    ├─some-c-project/    │ └─src/    │   └─main.c    ├─some-python-project/    │ └─src/    │   └─main.py    └─some-go-project/      └─src/        └─main.go當(dāng)然,沒有人阻止我按照自己的方式構(gòu)建它,但是我將無法再以預(yù)期的方式構(gòu)建/安裝該項(xiàng)目。做一些類似的事情home/projects/some-organization/some-go-project/src/some-go-project/main.go來解決這個(gè)問題對(duì)我來說太難看了。那么這里的共識(shí)是什么?Go 社區(qū)如何處理這個(gè)問題?返工?
查看完整描述

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ì)。


查看完整回答
反對(duì) 回復(fù) 2021-09-21
  • 2 回答
  • 0 關(guān)注
  • 205 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)