首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

保持 Go 模块兼容

当您添加新功能、更改行为和重新考虑模块公共表面的部分时,您的模块将随着时间的推移而进化。...正如 Go Modules: v2 and Beyond 中所讨论的,对 v1+ 模块的中断性更改必须作为主要版本的一部分(或者采用一个新的模块路径)。...因此,通常最好以兼容的方式更改现有的包。 在这篇文章中,我们将探讨一些引入非破坏性变更的技巧。常见的主题是:添加、不更改或删除。我们还将从一开始就讨论如何设计您的 API 以实现兼容性。...此示例说明,对于向后兼容性而言,只满足调用兼容性是不够的。事实上,您不能对函数的签名进行向后兼容的更改。 与其更改函数的签名,不如添加一个新函数。...将来,添加一个新的 TLS 配置参数只需要在 Config 结构上添加一个新字段,这是一个向后兼容的更改(几乎总是–请参阅下面的“维护结构兼容性”)。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2020年7月7日 Go生态洞察:保持模块兼容

    2020年7月7日 Go生态洞察:保持模块兼容性 摘要: 猫头虎博主在此,携带Go生态的最新洞察!今天我们要深入挖掘如何在Go语言中保持模块兼容性。...引言 亲爱的读者们,这篇博客是Go模块系列的第5部分。...第1部分 — 使用Go模块 第2部分 — 迁移到Go模块 第3部分 — 发布Go模块 第4部分 — Go模块:v2及以后 第5部分 — 保持模块兼容性(本文) 我们将深入探讨如何在不破坏现有用户代码的前提下...,对Go模块进行迭代和升级。...知识点 描述 函数兼容性 通过添加新函数而非更改现有函数来保持兼容性 接口兼容性 通过新接口和类型检查来扩展功能 结构体兼容性 添加字段通常兼容,注意新字段的零值 配置方法 通过配置方法引入行为变更,而非强制所有用户适应新行为

    11210

    移动端兼容系列 HTML与CSS兼容

    HTML5学堂:本文,我们将继续为大家总结介绍移动端的常见兼容问题,今天要提的是关于移动端HTML与CSS当中,遇到的一些常见兼容问题,主要包括取消电话号码的识别、取消邮箱识别以及横向rem的问题。...对于移动端的兼容问题,由于内容较多,决定书写成一个系列。在这些杂乱知识的发现与整理,主要来源于几个讲师平时的积累,而自己的学生们也为内容的充实做出了很大的贡献,在此非常感谢~!...移动端兼容 - 取消电话号码识别 具体情形:在iPhone上页面中的数字识别为电话号码。...解决方法:在网页文件的文件头部设置如下代码即可: <meta content="telephone=no" name="format-detection" / 移动端兼容 - 取消电子邮箱识别 具体情形... rem水平方向上的兼容问题 具体情形:移动端布局时,横向使用rem(相对度量单位)时,会在部分手机浏览器当中出现问题

    5.3K60

    edge开启ie兼容模式_edge ie兼容模式

    新教程:Edge浏览器中使用IE浏览器网站 电脑没有IE浏览器,想使用edge、google访问IE网站,可以移步此文章: 点这里查看 1.前两天帮别人查教师资格证分数,发现只能用内核为IE的浏览器且是兼容模式才可以进入该网站...,下面是用谷歌浏览器访问该网站给的提示: 2.我的电脑是win10系统,然后去用Edge浏览器去访问该网站,依旧是上面的提示,说明浏览器不是兼容模式,进入Edge浏览器设置中,如下图操作: 3....打开“使用Internet Explorer打开”后,会出现一个兼容性设置窗口,在里面加入你访问网站即可,如下图操作: 4.在第3步中,如果打不开“使用Internet Explorer打开”,说明系统设置关闭了

    5K10
    领券