当前位置: 首页 > 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.dnsts.com.cn/news/262683.html

相关文章:

  • 做网站的平台有哪些seo怎么去优化
  • 婚纱摄影网站设计思路网站建设方案项目书
  • 网站如果不备案网络推广引流最快方法
  • 购物网站建设好处WordPress图床api
  • 网站鼠标经过图片代码网站后台如何上传文件
  • 婚庆网站设计说明书网站建设做网站怎么做
  • 象58同城网站建设需要多少钱建筑学太烧钱了
  • h5商城网站 源代码太原小程序开发定制
  • 网站开发与服务器匹配王烨超
  • 网站设计师的岗位职责下载网站模板怎么使用教程
  • 微信引流推广网站建设wordpress写文件到磁盘失败
  • seo推广编辑wifi网络优化软件
  • 优秀网站赏析美食网站开发
  • 网站设计首页小米手机商城
  • php网站后台登陆不上网站建设结构框架
  • 国外手机网站网站建设工作室源码
  • 免费建国外网站好看的企业网站首页
  • 网站开发语言查看器怎么在网站里做宣传
  • 怎样制作企业的网站怎样做公司网页
  • 大气网站首页南京建设网站哪家好
  • 微端网站开发查看企业信息的网站
  • 网站建设开源程序做网站挣钱
  • 17网站一起做网店下载兰州市政建设集团官网
  • 如何做网站小编网络营销百科
  • 深圳网站设计定制开发附近免费手工活拿回家
  • 网站名称去哪里注册wordpress 作品相册
  • 90设计网站免费素材成都最新的防疫通告
  • 什么网站可以做护考题网站主页作品欣赏
  • 网站源码程序修改修改文案支持在线图片编辑
  • 建设公共网站的手续计算机软件开发培训