好奇如何運(yùn)行和調(diào)試對我擁有從屬項(xiàng)目的作者權(quán)的私有模塊的更改?如果我在自己的項(xiàng)目中有 MyApp.go,import "github.com/my-co/my-mod/a-package"并且我想對 my-mod 中的 a-package 進(jìn)行更改并運(yùn)行 MyApp.go 以執(zhí)行我對 a-package 所做的更改 - 我該如何設(shè)置以便 Go 使用我在本地編輯的實(shí)時版本?理想情況下,我能夠逐步調(diào)用輔助函數(shù)到我的系統(tǒng)上已有的該模塊和包的源代碼中 - 然后我可以直接編輯源代碼。我絕對可以將更改推送到 my-mod,然后在 github 上對其進(jìn)行版本控制,然后強(qiáng)制我的本地項(xiàng)目使用最新版本的 my-mod。但這是一個巨大的往返過程,使得小的編輯和修復(fù)變得很麻煩——并且每個版本都需要一個新的小版本。這聽起來效率很低——肯定有更好的方法嗎?
1 回答

qq_遁去的一_1
TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個贊
假設(shè)您的 的副本my-mod
位于/home/foo/my-mod
,并且您的 的副本MyApp.go
位于以 為根的模塊中/home/foo/some-app
,那么如果您想處理MyApp.go
,您應(yīng)該更新/home/foo/some-app/go.mod
以包含以下行:
replace github.com/my-co/my-mod => /some/filesystem/path/my-mod
如果您想在包含 的目錄中工作,您可以在 中a-package
設(shè)置類似的指令。replace
/home/foo/my-mod/go.mod
- 1 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消