Go~避免重复造轮子

打印 上一主题 下一主题

主题 932|帖子 932|积分 2796

我们将公共的,可利用的代码举行打包,发布到github上面,在需要的地方直接go get即可,需要留意的是go get中最小单元是包,如果一发布的项目里包含多个子包,在go get时,应该精确到小包级别。
将go的项目发到github作成开源公用包

版本:v1.0.0,需要是3位的版本号,不然会报错
留意:在安装时,如果你的大包lind-go下面有多个小包,那么你需要在每个小包下面都实行一遍下面的下令。如go get github.com/bfyxzls/lind-go/common
git标签
  1. # 添加标签
  2. git tag -a v1.0.0 -m "v1.0.0"
  3. git push origin v1.0.0
  4. # 删除
  5. git tag -d v1.0.0
  6. git push origin :refs/tags/v1.0.0
复制代码


go mod版本化

go.sum文件是Go模块的一个关键文件,用于记载项目依赖模块的校验和信息,以确保构建时利用的依赖模块版本的一致性和完整性。go.sum文件是由Go工具自动生成和维护的,其生成过程如下:

  • 初始化项目

    • 当您在一个新的Go项目中利用Go模块时,可以通过运行go mod init 来初始化项目,并生成go.mod文件。

  • 添加或更新依赖

    • 当您利用go get、go build、go run等下令引入新的依赖模块或更新已有依赖模块时,Go工具会自动更新go.mod文件中的依赖信息,并生成或更新go.sum文件。

  • 下载依赖

    • 当实行go build、go run等下令时,Go工具会根据go.mod文件中的依赖信息下载相应的依赖模块,并盘算每个模块的校验和。

  • 生成go.sum文件

    • 在下载依赖模块的过程中,Go工具会盘算每个依赖模块的内容的哈希值,并将这些哈希值记载在go.sum文件中。

  • 校验依赖完整性

    • 每次构建项目时,Go工具会读取go.sum文件中记载的依赖模块的哈希值,与现实下载的依赖模块举行比对,以确保依赖模块的完整性和一致性。

总之,go.sum文件是通过盘算依赖模块的哈希值生成的,用于记载项目依赖的校验和信息,以确保依赖模块的安全性和完整性。在日常开发中,无需手动编辑go.sum文件,Go工具会自动维护和更新该文件。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表