Golang 的 go mod 管理包

摘要:
Go1.14.4初始化项目mod管理包gomodinitexample可能报告以下错误:gomodinit:modulessdisablebyGO111MODULE=off;请参阅“gohelpmodules”要解决setGO111MODULE=on//window,必须使用管理员更改系统变量Add(指向golang的安装目录):GOROOT=E:Go系统变量Add:GOCA

go 1.14.4 初始化项目 mod管理包

  go mod init example 

  可能会报如下错误:
  go mod init: modules disabled by GO111MODULE=off; see 'go help modules'

  解决
  set GO111MODULE=on //window 得用管理员才能更改

  系统变量新增(指向golang的安装目录):GOROOT=E:Go

  系统变量新增:GOCACHE=E:Gogocacha

  用户变量修改GOPATH的存放路劲别放C盘就好

  再次初始化项目  

  go mod init example 
  cd example
  go mod init example

  初始化成功后会自动生成mod.go文件

本地包使用

  项目目录结构

  Golang 的 go mod 管理包第1张

   main.go中引用本地包 example/uitls,example为go.mod中的

  Golang 的 go mod 管理包第2张

引用第三方的包

 首先需要在main.go中加入:"github.com/shopspring/decimal",此地址必须是正确的Github地址,然后运行项目会自动下载包
 第一种方法:go get 包名称(全局)
go get 包名称 (全局) go get github.com/shopspring/decimal
 
 第二种方法:go mod download (全局)
go mod download

 赖包会自动下载到$GOPATH/pkg/mod,多个项目可以共享缓存的 mod,注意使用 go moddownload 的时候首先需要在你的项目里面引入第三方包 

 第三种方法:go mod vendor 将依赖复制到当前项目的 vendor 下 (本项目)
go mod vendor

 

免责声明:文章转载自《Golang 的 go mod 管理包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《弟子规》java常用加解密工具类下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#6.0语言规范(十二) 数组

数组是一种数据结构,包含许多通过计算索引访问的变量。包含在数组中的变量(也称为数组的元素)都是相同的类型,这种类型称为数组的元素类型。 数组具有确定与每个数组元素相关联的索引数的等级。数组的等级也称为数组的维度。秩为1的数组称为一维数组。秩大于1的数组称为多维数组。特定大小的多维阵列通常被称为二维阵列,三维阵列等。 数组的每个维度具有相关联的长度,该长度是...

Swift 特殊关键字 与符号

#available() 函数来检查API函数的可用性 // 判断当前版本是否 iOS8.0+,OSX10.10+以及以其他平台 if #available(iOS 8.0, OSX 10.10, *) { // 当版本匹配时 } else { //当版本不匹配时 } 也可以放在方法前面, 使其方法在某个版本可用 // iOS...

bonding的系统初始化介绍

bond0模块的加载 Bonding原理 为方便理解bonding的配置及实现,顺便阐述一下Linux的网络接口及其配置文件。在 Linux 中,所有的网络通讯都发生在软件接口与物理网络设备之间。与网络接口配置相关的文件,以及控制网络接口状态的脚本文件,全都位于 /etc/sysconfig/netwrok-scripts/ 目录下。网络接口配置文件用于控...

【Vue后台管理二】vue-admin-template 对接后端API JWT认证

初始化对接端台API 上一篇了完成了项目初始化,但是那个只是把 vue-admin-template 模版简单的初始化了一下,新增了tagsview标签快捷导航栏,其他的没什么变化。 这一篇了就完成了和后端的Jwt token认证,登录,退出,基本的table list接口数据请求。首先看看效果。 其实看起来和第一篇的初始化效果差不多,唯一的区别是,第一篇...

ogg初始化抽取的快速配置方法一: 将存量数据落地为标准trail

源端抽取进程 此进程与普通的select操作类似,只是从某个时间点开始读取表里的数据。 exinit.prm extract exinit userid ogg, password ogg reportcount every 1 miniutes rate extfile ./dirdat/ei, MEGABYTES 2000 table schema.X...

nexus 3.17.0 做为golang 的包管理工具

nexus 3.17.0 新版本对于go 包管理的支持是基于go mod 的,同时我们也需要一个athens server 然后在nexus 中配置proxy 类型的repo 参考配置 来自官方的配置图 说明 就和上边说的一样,我们需要一个athens server,nexus 对于go mod 的支持就是通过配置proxy到athens server...