从v1.11开始,Go添加了对模块的支持。命令
go mod init <package name>
go build
会产生go。Mod and go。求和包含所有找到的包依赖项版本的文件。
如果模块没有任何版本,则使用该模块的最新提交。如果一个模块确实有版本,则会选择最新的版本作为依赖。
然而,有时我需要尚未发布的版本中的功能,但来自该版本之后提交的功能。我怎么开始。Mod指向的不是模块的发布,而是模块存储库中的特定提交?
看起来我可以在go中徒手完成。国防部和
module /my/module
require (
...
github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
...
)
其中v0.0.0不对应于最后发布的版本标签,20181121201909将是提交时间戳,af044c0995fe将是提交哈希?这些信息是否应该手工查找和输入,还是有更好的方法?