当前位置: 首页 > news >正文

汕头站扩建进展动漫网页设计作品欣赏

汕头站扩建进展,动漫网页设计作品欣赏,阿里大鱼wordpress插件,天元建设集团有限公司破产重组文章目录 什么是 Go Modules为什么要使用 Modules怎么使用前置条件项目初始化如何安装/管理依赖#xff1f;依赖安装 go get版本选择方式 替换版本 replace间接依赖 go mod tidy远程代理 总结 什么是 Go Modules Module 是 Go 的依赖管理工具。 核心概念 Module… 文章目录 什么是 Go Modules为什么要使用 Modules怎么使用前置条件项目初始化如何安装/管理依赖依赖安装 go get版本选择方式 替换版本 replace间接依赖 go mod tidy远程代理 总结 什么是 Go Modules Module 是 Go 的依赖管理工具。 核心概念 Modules 模块 定义简易来说go.mod 文件所处的根目录即为模块一个 modules 中包含了多个 package。Package 包 一个文件夹下的多个 go 文件构成了一个包每个文件顶部都有 package xxx 的声明文件所属的包Version 版本 一个版本标识模块的一个不可变快照每个版本以 v 开头。版本包括 主版本号、次版本号、补丁版本号等。 在 Go Modules 中每次创建一个大版本必须创建一个新的子目录。如 github.com/pelletier/go-toml/v2 为什么要使用 Modules 简单来说go Modules 大势所趋。 从历史来说在 Modules 之前使用 vendor进行包管理。vendor 的管理方式非常简单 将项目的所有依赖项复制到本项目的 vendor 目录下需要时首先从 vendor 目录中寻找。 vendor 的缺点非常明显当你将依赖下载到 vendor 目录下时是无法指定版本的而且你也很难感知到自己所下载的依赖版本。 Modules 提供的一个核心能力就是对依赖版本的管理。 怎么使用 前置条件 go 版本 1.11 设置 GO111MODULE go proxy go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.cn,direct 开启 go111Module 之后go 会在 modules 根目录下找依赖而不会去 gopath 中找当前默认值时auto。 项目初始化 go mod init 初始化一个模块该命令生成一个 go mod 文件管理依赖项。 如何安装/管理依赖 依赖安装 go get go get 命令下载、编译、安装命令如下 go get dependenctversiongo get 会将依赖安装到 $gopath/pkg/mod可以通过指定版本号 同时go get 还可以对依赖进行更新命令如下 go get -u dependece使用上述 go get 命令时go modules 会自动更新 go.mod记录新的依赖项。 版本选择方式 安装依赖时对版本的选择有多种方式通配符匹配、比较运算符、精确版本。 通配符 ( * ) 匹配任意数字或者字符例如 v1.2.* 可以匹配任意版本 比较版本 大于某版本 大于等于某版本 小于某版本 小于等于某版本! 不等于某版本-范围 v1.0-v1.3包含边界 精确版本 直接使用具体的版本号 v1.2.3 替换版本 replace go mod repalce module replacement 将 module 替换为 replacement go mod replace github.com/example/foo v1.2.3 更换版本 go mod replace github.com/example/bar …/some-local-module 更换为本地版本 使用 go mod replace 之后需要使用 go mod tidy 更新 go mod go sum 文件。 一般是用于测试。其他场景避免使用 间接依赖 go mod tidy 直接依赖直接依赖是您在项目的 go.mod 文件的 require 部分明确列出的依赖项。这些依赖项通常是您在代码中直接导入并使用的模块它们是您项目直接依赖的模块。 非直接依赖非直接依赖是其他模块的依赖项也就是您项目的直接依赖项所依赖的模块。这些非直接依赖项不会在您项目的 go.mod 文件的 require 部分中列出而是在其他模块的 require 部分中列出。 go mod tidy 命令是 Go Modules 中的一个命令用于维护和更新项目的 go.mod 和 go.sum 文件以保持依赖项的一致性和正确性。 在执行 go mod tidy 命令时Go 编译器会增加缺失的依赖、删除未使用的直接依赖项、更新直接依赖项的版本、更新 go.sum 文件 远程代理 Go Modules 支持使用远程代理来加速模块的下载和构建过程简单来说无法直接访问 Go 官网时通过代理进行下载。具体命令 go env -w GOPROXYhttps://goproxy.cn,direct配置完成后通过 go get、go mod tidy 时首先使用代理网站下载更新依赖。 总结 我对 Go Modules 的理解通过 Modules 实现了对依赖的版本控制所有的依赖默认下载在 $GoPath/pkg/mod 下Modules 通过 go.mod 文件指明当前项目所使用的依赖及其具体版本。
http://www.zqtcl.cn/news/228445/

相关文章:

  • 珠海网络公司网站建设邯郸铸邯网络信息科技有限公
  • 室内设计者联盟官网哈尔滨百度搜索排名优化
  • 网站公司打电话来说做网站天下信息网
  • 汕头制作企业网站百度舆情监测平台
  • 怎样跟网站做优化呢火狐搜索引擎
  • 如何做网站的维护和推广水利网站建设管理汇报
  • 申请网站就是做网站吗怎样凡科建设网站
  • 怎样做吓人网站网页制作成品图
  • 前端的网站重构怎么做做网站用的编程语言
  • 长沙网站设计多少钱一个月百度网盘app下载安装电脑版
  • 你好南京网站网站开发 seo
  • wordpress 文章延时加载seo软件系统
  • 网站建设与运营答案新浪网站首页
  • 网站怎么做关键词库如何建免费的企业网站
  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站
  • 网站开发的税率做网站文案
  • 网站模板上传工具如何介绍自己设计的网页
  • 河北网站建设价格低国内做外单的网站有哪些
  • wordpress Apache升级优化营商环境的意义
  • 单页式网站系统wordpress自定义字段怎么用
  • 南宁网站设计要多少钱修改wordpress中的 功能 小工具
  • 南昌高端网站开发费用表域名价格排行
  • 怎么接网站开发外包中国观鸟记录的网站架构
  • 青海省住房和城乡建设厅的官方网站网站举报能不能查到举报人
  • dw做的网站如何上传云服务器网址生成app一键生成器
  • 山西建设厅网站密钥房山营销型网站建设