2019年9月26日: Go生态洞察:发布Go模块


🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁

🦄 博客首页——🐅🐾猫头虎的博客🎐
🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐
🌊 《100天精通Golang(基础入门篇)》 🐅 学会Golang语言,畅玩云原生,走遍大小厂~💐

🐅🐾猫头虎建议Go程序员必备技术栈一览表📖:

☁️🐳 Go语言开发者必备技术栈☸️:
🐹 GoLang | 🌿 Git | 🐳 Docker | ☸️ Kubernetes | 🔧 CI/CD | ✅ Testing | 💾 SQL/NoSQL | 📡 gRPC | ☁️ Cloud | 📊 Prometheus | 📚 ELK Stack


🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥


在这里插入图片描述

文章目录

    • 🐅🐾猫头虎建议Go程序员必备技术栈一览表📖:
  • 2019年9月26日: Go生态洞察:发布Go模块 🚀
    • 摘要
    • 引言
    • 正文
      • 📦 项目设置
      • 🏷️ 语义版本和模块
      • 🚧 v0:初始不稳定版本
      • 🔐 v1:第一个稳定版本
      • 📊 表格总结知识要点
    • 总结
    • 参考资料
    • 下一篇预告
  • 原创声明

  • 原创作者: 猫头虎

  • 作者wx: Libin9iOak

  • 作者公众号: 猫头虎技术团队

在这里插入图片描述

2019年9月26日: Go生态洞察:发布Go模块 🚀

摘要

🐯 猫头虎博主在此,带你深入Go的奥秘!今天我们探讨Go模块的发布。围绕着Tyler Bui-Palsulich的经典教程,我们会一步步学习如何有效地发布你的Go模块。🌟 让我们开始这次技术之旅吧!

引言

这篇文章是关于Go模块系列教程的第三部分,旨在帮助你了解如何编写和发布Go模块。

  • 第1部分 — 使用Go模块
  • 第2部分 — 迁移到Go模块
  • 第3部分 — 发布Go模块 (本文)
  • 第4部分 — Go模块:v2及以后
  • 第5部分 — 保持模块兼容性

正文

📦 项目设置

首先,你需要一个现有项目来作为例子。可以使用使用Go模块文章结尾处的文件:

// go.mod
module example.com/hello
go 1.12
require rsc.io/quote/v3 v3.1.0
// 更多代码...

🏷️ 语义版本和模块

每个go.mod文件中的模块都有一个语义版本,格式为vMAJOR.MINOR.PATCH。这个版本号反映了模块的公共API的向后兼容性。

🚧 v0:初始不稳定版本

使用v0版本开始你的项目,它不提供稳定性保证。这里是给模块打标签的步骤:

$ go mod tidy
$ go test ./...
$ git tag v0.1.0
$ git push origin v0.1.0

🔐 v1:第一个稳定版本

一旦你确定模块的API稳定,可以发布v1.0.0。这表明你不会对模块的API进行不兼容的更改。

$ go mod tidy
$ go test ./...
$ git tag v1.0.0
$ git push origin v1.0.0

📊 表格总结知识要点

关键点描述
项目设置使用go.mod和相关文件初始化项目。
语义版本遵循vMAJOR.MINOR.PATCH格式。
v0版本开始的不稳定版本,无稳定性保证。
v1版本首个稳定版本,承诺API兼容性。

总结

在本篇中,我们深入探讨了如何发布Go模块,从v0到v1的迁移。感谢阅读猫头虎的Go生态洞察专栏!更多精彩内容,点击这里。

参考资料

  • Tyler Bui-Palsulich, “Publishing Go Modules”, 2019年9月26日.
  • Go官方博客

下一篇预告

🔍 下一次,猫头虎将带你探索Go 1.13中的错误处理机制。期待与你在Working with Errors in Go 1.13中相遇! 🌟

在这里插入图片描述

原创声明

======= ·

  • 原创作者: 猫头虎

  • 作者wx: Libin9iOak
    在这里插入图片描述

  • 作者公众号: 猫头虎技术团队

在这里插入图片描述

学习复习Go生态

本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,洞察Go生态,共同成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225617.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为拆分零部件业务,长安入股,赛力斯接洽中

作者 |德新 编辑 |王博 11月26日,长安汽车官宣与华为在智能汽车零部件业务上的投资与合作: 华为拟成立一家新的公司,并将其在智能汽车解决方案业务上的核心技术和资源注入新公司,长安汽车及关联方有意投资该新公司。 参照目前长…

【扫雷】C语言实现扫雷小游戏

扫雷 游戏资源介绍游戏功能介绍游戏代码编写教程游戏功能测试自动排雷测试地雷标记测试取消标记测试踩雷判定测试重复游戏测试胜利判定测试 头文件游戏主体文件用户主体文件 游戏资源介绍 本次对之前的扫雷游戏进行了重新编写与更新,在此次的游戏实现中新增加了剩余…

Open Feign 源码解析(二) --- 如何发送http请求

Open Feign 源码解析二 如何发送http请求? 如何组件化? 定义接口 public interface Client {Response execute(Request request, Options options) throws IOException; }是否存在已有的方案? 1)rest template http client o…

优思学院|六西格玛:中国企业迈向国际舞台的必经之路

六西格玛质量管理在中国的企业中是实用和广泛运用的。六西格玛管理是一种系统的过程改进方法,通过对现有过程进行界定、测量、分析、改进和控制的流程来提高质量、降低成本。中国的一些企业已经取得了显著的经济效益,并且至少有25%以上的世界…

【JavaEE初阶】 HTTP协议和使用Fiddler抓包

文章目录 🎍HTTP协议是什么?🍀应用层协议(HTTP)存在的意义🎄HTTP 协议的工作过程🌴HTTP 协议格式🌳Fiddler抓包工具的使用🚩如何抓HTTPS的包? 🎋抓…

操作系统校招知识点总结

文章目录 前言1. 操作系统概述1.1 操作系统的四大特征(并共虚异)1.2 操作系统的主要功能?1.3 动态链接库和静态链接库的区别?1.4 并发和共享之间的关系?1.5 中断和异常的概念? 2. 进程与线程2.1 进程和线程…

SELinux零知识学习三十七、SELinux策略语言之约束(1)

接前一篇文章:SELinux零知识学习三十六、SELinux策略语言之角色和用户(7) 四、SELinux策略语言之约束 SELinux对策略允许的访问提供了更严格的约束机制,不管策略的allow规则如何。 1. 近距离查看访问决定算法 为了理解约束的用途,先来看一下SELinux Linux安全模块(Lin…

Linux端口流量统计

Ubuntu sudo apt-get install wiresharkCentOS sudo yum install wiresharkUDP端口统计 sudo tshark -i <interface> -f "udp port <port_number>" -a duration:60 -q -z conv,udp请将 替换为你的网络接口&#xff0c;<port_number> 替换为要监…

简易版扫雷+代码分析

前言&#xff1a; 实验一个简易版的扫雷&#xff0c;也要两百来行的代码&#xff0c;因此为了代码整洁&#xff0c;维护起来方便&#xff0c;这里我们和前期实现的三子棋一样&#xff0c;也弄一个游戏的头文件game.h用来装各种头文件以及函数的声明以及宏定义、预处理信息&…

电力智能化系统(智能电力综合监控系统)

电力智能化系统是一个综合性的系统&#xff0c;它利用物联网、云计算、大数据、人工智能等技术&#xff0c;依托电易云-智慧电力物联网&#xff0c;采用智能采集终端和物联网关&#xff0c;将电力设备、用电负荷、电力市场等各个环节有机地联系起来&#xff0c;实现了对电力配送…

计算机网络(超详解!) 第一节计算机网络的性能指标

1.速率 比特&#xff08;bit&#xff09;是计算机中数据量的单位&#xff0c;也是信息论中使用的信息量的单位。 比特&#xff08;bit&#xff09;来源于 binary digit&#xff0c;意思是一个“二进制数字”&#xff0c;因此一个比特就是二进制数字中的一个 1 或 0。 速率是…

VUE语法--img图片不显示/img的src动态赋值图片显示

1、问题概述 常见情景1&#xff1a;在VUE中使用img显示图片的时候&#xff0c;通过传参的方式传入图片的路径和名称&#xff0c;VUE不加载本地资源而是通过http://localhost:8080/...的地址去加载网络资源&#xff0c;从而出现了图片无法显示的情况。 常见情景2&#xff1a;针…