文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

控制Go包版本

2024-04-05 00:26

关注

来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《控制Go包版本》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在寻找一种方法来控制 github 上的 go 包版本,类似于 package.json 文件中的“version”键(对于 nodejs 包)。

在 package.json 中

{
  "version": "1.0.1"
}

我想将我的包导入到另一个包中,两者都使用 go 模块。在我的第二个包中,我的 go.mod 文件如下所示:

module mypackage

go 1.14

require(
  github.com/myawesomepackage v0.0.0-20200531102207-93175fe4ed5f
)

现在我想对 myawesomepackage 进行更改,这样我就可以像这样重写 mypackage mod 文件:

module mypackage

go 1.14

require(
  github.com/myawesomepackage v1.1.0
)

我在 myawesomepackage 中尝试了 git tag 1.1.0git tag v1.1.0,但是 mypackage 在尝试更新时出现以下错误:

invalid version: unknown revision v1.1.0

更新

git tag 实际上有效,问题似乎来自我的 ide (goland)。只是重写 go.mod 文件中的版本不起作用,我不得不删除 require 语句中的整行,然后让 intellij 再次同步 依赖关系。现在 myawesomepackage 已使用正确的版本导入。


解决方案


目前尚不清楚您是否正在发布 Go 模块,或者您是否依赖其中一个。不管怎样,这都很简单;如果您是 publishing,则可以使用 git tag 来标记版本。如果您使用的是 depending 并且想要锁定到特定版本,则只需修改项目的 go.mod 文件并选择一个版本即可。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯