golang基础(5)

简介: golang基础

golang基础(4)https://developer.aliyun.com/article/1530658

2. 依赖管理

背景

2.1 依赖管理演进

2.1.1 GOPath

2.1.2 GO Vendor
  • 项目目录下曾江vender文件 ,所有依赖包副本形式放在$ProjectRoot/vender
  • 依赖寻址方式: vendor => GOPATH

2.1.3 GO Mode
  • 通过go.mod文件管理依赖包版本
  • 通过go get/go mod指令工具管理依赖包

2.2 配置管理三要素

1.配置文件,描述依赖 go.mod

2.中心仓库管理依赖库 Proxy

3.本地工具 go get/ mod

2.3

2.3.1 依赖管理配置 - go mod

2.3.2 依赖配置 -version

语义化版本第一个是大版本,之间是可以不兼容的,第二个是小版本,在兼容的情况下实现更新,第三个是修复bug

2.3.3依赖配置-indirect

2.3.4 依赖配置 -incompatible

2.3.5 版本依赖 依赖图

他会选择一个最低的兼容版本

2.3.6 依赖分发 - 回源

缺点

  • 无法保证构建的稳定性
    增加/修改/删除软件版本
  • 无法保证依赖的可用性
    删除软件
  • 增加第三方压力
    代码托管平台负载问题
2.3.7依赖分发 - proxy

工具 goget

工具 gomode

相关文章
|
自然语言处理 算法 大数据
Python大数据:jieba分词,词频统计
实验目的 学习如何读取一个文件 学习如何使用DataFrame 学习jieba中文分词组件及停用词处理原理 了解Jupyter Notebook 概念 中文分词 在自然语言处理过程中,为了能更好地处理句子,往往需要把句子拆开分成一个一个的词语,这样能更好的分析句子的特性,这个过程叫就叫做分词。
10108 0
|
2月前
|
人工智能 API 开发工具
Coding Plan百科:阿里云百炼Coding Plan订阅套餐介绍、购买链接及使用注意事项解析
阿里云百炼Coding Plan是面向AI编程的订阅制服务,开通百炼官网:https://t.aliyun.com/U/fPVHqY 现仅售Pro版(200元/月),限量抢购(每日9:30开售)。整合Qwen、Kimi、GLM等多模型,提供每月9万次请求额度,支持主流AI开发工具。开通百炼可免费领7000万Tokens。注意:Lite版已下架,首月优惠活动暂停,不支持退款。
1863 7
|
1月前
|
缓存 监控 NoSQL
【Redis】Redis缓存核心问题:热点key问题、缓存预热、缓存降级
本文系统构建Redis缓存三大核心问题的知识体系:**缓存预热(前置防控)、热点key治理(运行时管控)、缓存降级(故障兜底)**,覆盖全生命周期稳定性保障,助力高并发场景下实现高性能、高可用、高可靠的缓存架构。
|
缓存 算法 数据挖掘
深入理解缓存更新策略:从LRU到LFU
【10月更文挑战第7天】 在本文中,我们将探讨计算机系统中缓存机制的核心——缓存更新策略。缓存是提高数据检索速度的关键技术之一,无论是在硬件还是软件层面都扮演着重要角色。我们会详细介绍最常用的两种缓存算法:最近最少使用(LRU)和最少使用频率(LFU),并讨论它们的优缺点及适用场景。通过对比分析,旨在帮助读者更好地理解如何选择和实现适合自己需求的缓存策略,从而优化系统性能。
724 3
|
11月前
|
运维 监控 网络协议
如何设计一个高性能内网穿透服务
本文深入解析了基于Go语言开发的高性能内网穿透工具IntraLink,涵盖其技术架构、核心实现、协议处理、性能优化与安全机制,展示了如何构建高效、稳定、安全的内网穿透服务。
395 1
|
SQL 关系型数据库 数据库
Schema(模式
【10月更文挑战第11天】
3218 8
|
消息中间件 物联网 网络性能优化
MQTT常见问题之MQTT的topic超出上限25个如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
存储 缓存 中间件
中间件Cache-Aside(旁路缓存)策略中间件Cache-Aside(旁路缓存)策略
【5月更文挑战第7天】Cache-Aside策略是一种灵活且有效的缓存策略,可以根据应用程序的需求进行定制和优化。
862 7
中间件Cache-Aside(旁路缓存)策略中间件Cache-Aside(旁路缓存)策略
|
Prometheus Cloud Native NoSQL
Go - 一个对新手很友好的项目(带界面)
Go - 一个对新手很友好的项目(带界面)
224 1
|
监控 安全 Go