亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用帶有環境變量或相對路徑的替換指令

如何使用帶有環境變量或相對路徑的替換指令

Go
jeck貓 2022-06-01 18:19:54
我正在查看 go.mod 的替換指令:https://thewebivore.com/using-replace-in-go-mod-to-point-to-your-local-module/module github.com/pselle/fooreplace github.com/pselle/bar => /Users/pselle/Projects/barrequire (    github.com/pselle/bar v1.0.0)在團隊中工作時,這是非常愚蠢的,因為 url 是絕對的,并且會破壞除您自己的機器之外的任何機器。有沒有辦法使用環境變量或相對路徑來指定替換指令?像這樣的東西:replace github.com/pselle/bar => $GOPATH/src/github.com/pselle/bar或者replace github.com/pselle/bar => ./github.com/pselle/bar當 PWD 更改時,使用相對路徑非常可怕,帶有 env var 的絕對路徑會好得多。
查看完整描述

3 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

這應該回答你的問題:

環境變量不起作用,但您可以使用相對于固定位置的相對路徑 - 模塊的根。從答案中可以看出:

您為替換指令指定的路徑必須是相對于模塊根目錄的絕對路徑或相對路徑。


查看完整回答
反對 回復 2022-06-01
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

現在不可能。有人提議在文件中引入using指令go.mod,這將允許重用環境變量進行替換。但該提議被拒絕了。據我所知,目前沒有為該問題引入簡單解決方案的計劃。



查看完整回答
反對 回復 2022-06-01
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

如果您正在與一個團隊合作,您如何在許多開發人員機器上協調這些新代碼?

為什么不直接將這個新代碼簽入 git。生產版本仍將通過 go.mod 和您的 semver 標簽進行版本控制。您可以標記此開發推送?;蛘吣梢噪S時@master獲取最新信息。所有開發人員都可以在不中斷生產的情況下處理此通用代碼。當準備好發布時,標記下一個工作提交并更新 go.mod 的 semver 標簽。


查看完整回答
反對 回復 2022-06-01
  • 3 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號