2019年8月29日 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年8月29日 Go生态洞察:模块镜像和校验和数据库的发布 🚀
    • 摘要 📄
    • 引言
    • 正文
      • 模块镜像 🌐
      • 校验和数据库 🔒
      • 代码示例 📝
      • 知识要点总结表 📊
    • 总结
  • 原创声明

  • 原创作者: 猫头虎

  • 作者wx: Libin9iOak

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

在这里插入图片描述

2019年8月29日 Go生态洞察:模块镜像和校验和数据库的发布 🚀

摘要 📄

大家好,我是猫头虎,一位热衷于探索Go语言生态的技术博主。今天,我要分享一则激动人心的消息:Go的模块镜像和校验和数据库现已正式上线!这将极大改善Go 1.13模块用户的体验。在这篇文章中,我将深入探讨这些新功能并解析它们如何优化我们的Go编程实践。

引言

2019年8月29日,Katie Hockman宣布了Go的模块mirror、index和checksum database已准备就绪。对于Go 1.13模块用户来说,这是一个重要的里程碑。这些服务不仅提高了模块的获取速度,还增强了代码安全性。让我们一起深入了解这些变化。

正文

模块镜像 🌐

模块(Modules)是一组版本化的Go包,其内容是不可变的。go get 在模块模式下运行时,需要获取请求的包所在的模块,以及该模块引入的任何新依赖项,同时更新go.mod和go.sum文件。使用版本控制获取模块可能在延迟和存储方面非常昂贵。

为了解决这个问题,Go团队维护了一个模块镜像,位于proxy.golang.org。如果你正在使用Go 1.13之前的版本,可以通过在本地环境设置GOPROXY=https://proxy.golang.org来使用此服务。

校验和数据库 🔒

模块引入了go.sum文件,该文件是每个依赖项的源代码和go.mod文件在首次下载时的SHA-256哈希列表。go命令可以使用这些哈希来检测由源服务器或代理服务器导致的不当行为,这些服务器可能为同一版本的代码提供不同的内容。

Go的解决方案是全球性的go.sum行来源,即校验和数据库sum.golang.org,它基于Transparent Log(或“默克尔树”)和Trillian构建。这个校验和数据库允许go命令安全地使用其他不可信的代理。

代码示例 📝

让我们来看一个如何使用这些新服务的例子:

$ go get golang.org/x/tools@latest

这个命令将利用模块镜像和校验和数据库来安全高效地获取最新版本的工具包。

知识要点总结表 📊

功能描述
模块镜像提供快速、可靠的模块下载服务。
校验和数据库确保所有用户对特定版本的代码哈希值一致,增加了代码的安全性。

总结

今天,我们深入探讨了Go语言中模块镜像和校验和数据库的重要性。这些服务不仅加快了我们的开发流程,还为我们提供了更加安全的编程环境

。随着Go 1.13的正式发布,这些功能将为整个Go社区带来前所未有的便利。

我希望这篇文章能帮助你更好地理解并利用Go的这些新特性。感谢阅读,祝编码愉快!


猫头虎的Go生态探索日志

关注我了解更多关于Go语言和软件开发的精彩内容!

© 2019 猫头虎 - 保留所有权利

在这里插入图片描述

原创声明

======= ·

  • 原创作者: 猫头虎

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

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

在这里插入图片描述

学习复习Go生态

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

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

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

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

感谢您的支持与尊重。

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

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

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

相关文章

JUC(Java.util.concurrent)的常见类

目录 ♫ReentrantLock ♪什么是ReentrantLock ♪ReentrantLock的用法 ♪ReentrantLock和synchronized的区别 ♫Semaphore ♪什么是Semaphore ♪semaphore的用法 ♫CountDownLatch ♪什么是CountDownLatch ♪CountDownLatch的使用 ♫多线程环境使用ArrayList ♫多线程环…

第13周 预习、实验与作业:Java网络编程

目录 1 课前问题列表 1.编写一个网络程序,为了与其他网络程序通信,至少要知道对方的什么信息? 2.TCP与UDP协议有什么不同的呢?什么时候该选择哪种协议?HTTP使用的是TCP还是UDP?不重要的短信息传送之类的功能…

【每日一题】子数组的最小值之和

文章目录 Tag题目来源题目解读解题思路方法一:贡献法单调栈 写在最后 Tag 【贡献法】【单调栈】【数组】【2023-11-27】 题目来源 907. 子数组的最小值之和 题目解读 计算整数数组的连续子数组中最小值的和。 解题思路 本题朴素的解决思想是求出所有的连续子数组…

MySQL使用函数和存储过程实现:向数据表快速插入大量测试数据

实现过程 1.创建表 CREATE TABLE user_info (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) DEFAULT NULL,age INT(3) DEFAULT NULL,pwd VARCHAR(20) DEFAULT NULL,phone_number VARCHAR(11) DEFAULT NULL,email VARCHAR(255) DEFAULT NULL,address VARCHAR(255) DEF…

Aapche Dubbo 不安全的 Java 反序列化 (CVE-2019-17564)

漏洞描述 Apache Dubbo 是一个高性能的、基于 Java 的开源 RPC 框架。 Apache Dubbo 支持不同的协议,它的 HTTP 协议处理程序是 Spring Framework 的 .org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter Spring Framework 的安全警告显示&am…

涵盖多种功能,龙讯旷腾Module第一期:物质结构

Module是什么 在PWmat的基础功能上,我们针对用户的使用需求开发了一些顶层模块(Module)。这些Module中的一部分是与已有的优秀工具的接口,一部分是以PWmat的计算结果为基础得到实际需要的物理量,一部分则是为特定的计…

利用STM32和蓝牙模块构建智能物联网设备的开发指南

智能物联网设备在现代生活中扮演着重要的角色,而STM32微控制器和蓝牙模块则为实现智能物联网设备提供了基础支持。本文将介绍如何使用STM32微控制器和蓝牙模块构建智能物联网设备的开发指南,包括硬件设计、蓝牙模块配置、传感器数据采集和云平台连接等关…

Java 之 lambda 表达式(二)---- Stream 操作 API

目录 一. 前言 二. Stream 创建 2.1. 使用集合来创建 Stream 2.2. 使用数组创建 Stream 2.3. 由值创建 Stream 2.4. 由函数创建无限流 Stream 2.5. 代码示例 三. Stream 操作 3.1. 中间型操作 3.1.1. filter() 3.1.2. map() 3.1.3. mapToInt()、mapToLong()、mapTo…

Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)

博主介绍:Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 🍅文末获取源码下载地址🍅 👇🏻 精彩专栏推荐订阅👇🏻…

云原生CI/CD流水线发布

文章目录 前言k8s组件与操作流程k8s组件创建pod k8s代码&&打包k8s yamldeploymentservicek8s volumesdemo CIgitlabCI runner CD配置git repository安装argo创建argo cd的配置yamlargocd和helm结合argocd hookargocd 发布 RBACoperatorhelmprometheus && grafn…

【Python】plt库详解和示例

plt 是 Python 中 Matplotlib 库的一个常用别名,它表示 pyplot,这是一个用于创建图形和图形的可视化表示的工具。下面是一些 plt 函数的详解和示例,以帮助大家理解和使用。 目录 plt.subplots()plt.savefig&#xff0…

Milvus入门手册1.0

一、window环境搭建(单机) 1、docker安装 略 2、milvus安装 参考文档:https://milvus.io/docs/install_standalone-docker.md tips: (1)compose.yaml下载比较慢,可以在网络上找一份。 (2&…