我是 Go 的新手,正在嘗試創建我的第一個程式。按照各種入門和教程,我創建了一個新模塊,出于我的目的,它需要依賴于此模塊:
github.com/timescale/promscale@0.6.2
我的問題是該模塊具有未“正確采用”語意版本控制方法的依賴項。
go list -e -m all
...
k8s.io/client-go v12.0.0 incompatible
...
報告了 37 個這樣的模塊……所以聯系模塊作者讓他們采用 SIV,正如我所看到的,這不是一個選項。
我是不是遺漏了什么,還是我應該完全放棄在這個新專案中使用模塊?
uj5u.com熱心網友回復:
考慮到第三方“不兼容”模塊,Go 模塊今天真的可用嗎?
是的。
我是不是錯過了什么
也許:這個“ 不兼容”并不是失敗的標志。
還是我應該完全放棄在這個新專案中使用模塊?
不,當然不是。
uj5u.com熱心網友回復:
感謝您的回答和評論,看來:
新專案應該使用模塊, 不兼容的依賴會出現,但這很好
這個FAQ條目是正確的,只需閱讀前2行并保留“附加詳細資訊”以備不時之需
go list -m all如果存在 不兼容的依賴項,它將不會像所有教程中描述的那樣運行,而是會阻塞在第一個不兼容的模塊上。
go list -m -e all 似乎按預期作業。
如果您正在使用 Goland,GOFLAGS=-e盡管 不兼容模塊,使用似乎可以使依賴項決議作業。這很可能會產生我不知道的副作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/367226.html
上一篇:從pod訪問環境變數
