从 v1.11 Go 开始添加了对模块的支持。命令
go mod init <package name>
go build
将生成go.mod包含go.sum包依赖项的所有已找到版本的文件。如果模块没有任何版本,则使用该模块的最新提交。如果模块确实有版本,则最新的版本将被选为依赖项。
然而,有时我需要的功能尚未在已发布的版本中,而是来自该版本之后的提交。如何设置go.mod为不指向模块的发布,而是指向模块存储库中的特定提交?看起来我可以用手go.mod来做
module /my/module
require (
...
github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
...
)
哪里v0.0.0不对应于最后发布的发布标签,20181121201909将是提交时间戳和af044c0995fe提交哈希?这些信息是应该手工查找和输入,还是有更好的方法?
蓝山帝景
LEATH
慕尼黑5688855
扬帆大鱼
呼啦一阵风
相关分类