首页 > 其他分享 >Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用

Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用

时间:2022-11-22 11:06:34浏览次数:49  
标签:依赖 vendor 方式 绝对路径 Golang go main mod

go有很多种方法调用依赖包,mod又加入了对包的版本管理。方式太多不免有令人迷惑和混乱的地方,希望本文能帮助大家了解目前使用规则

一、mod / 非mod 管理方式
go提供了两种项目依赖包的管理方式,一种是mod方式,一种是非mod方式

1. mod方式

main.go里面的代码

package main
import (
_"github.com/go-sql-driver/mysql"
)
func main(){
}

       现在项目目录

        

Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用_mysql

 

 

 终端执行

    

E:\go\src\projects>go mod init

Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用_方法调用_02

 

 

 加载依赖包

Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用_方法调用_03

 

 

 

 

 

 

 go会将这些包下载到​​%GOPATH%/pkg/mod​​​(本例即e​​:/go/Projects/pkg/mod​​​,如果是​​go mod vendor​​​命令则会下载至projects​​/vendor​​​目录中,后面会提到)目录中,并将这些包标记在​​go.mod​​​内,同时生成用于记录包版本的​​go.sum​​文件

Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用_mysql_04

 

 

 

 

标签:依赖,vendor,方式,绝对路径,Golang,go,main,mod
From: https://blog.51cto.com/u_11635800/5877046

相关文章

  • Pytorch入门(4)—— Tensor和Module的保存与加载
    参考:动手学深度学习注意:由于本文是jupyter文档转换来的,代码不一定可以直接运行,有些注释是jupyter给出的交互结果,而非运行结果!!文章目录​​1.读写Tensor​​​​2.读写......
  • 玻尔兹曼分布详细推导、softmax 及 Energy Based Model
    大多数人应该都是在利用神经网络解分类问题时第一次接触softmax,对它的印象也只停留在把实数域的输出转换为合法的概率分布这里,本文介绍softmax的本源——玻尔兹曼分布......
  • CentOS6.4安装Golang环境
    什么是Go?  Go是一门并发支持、垃圾回收的编译型的系统编程语言,目的是为了创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。......
  • DP-Modeler三维修模软件简介
    图像快速建模系统DP-Modeler是天际航自主研发的一款集精细化单体建模及Mesh网格模型修饰于一体的新型软件。通过特有的摄影测量算法,支持航测摄影、无人机影像、地面影像、......
  • 使用DP-Modeler、ModelFun模方软件修复实景三维模型教程
    P-Modeler DP-Modeler是武汉天际航自主研发的一款集精细化单体建模与Mesh网格模型修饰于一体的软件。支持三维模型一键水面修复、道路置平、建筑局部修饰、删除底部碎片......
  • cloud-consumer-order80 微服务消费者订单Module模块
    1、建cloud-provider-payment80012、改POM<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http:......
  • python查看module的使用要求
    问题python有很多轮子可以直接拿来使用,但是使用之前需要弄清楚这些轮子的使用要求,比如python版本支持到哪一个版本。解决方案以aiohttp为例,该轮子在发布博文的日期(2021年10......
  • cloud-provider-payment8001 微服务提供者支付Module模块
    1、建cloud-provider-payment80012、改POM<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="ht......
  • ArrayList remove删除元素 为什么会出现ConcurrentModificationException异常
    ArrayListremove删除元素先看代码ArrayList<String>list=newArrayList<>();list.add("Java"); list.add("Python");for(Stringitem:list)......
  • 「ARC134E」Modulo Nim
    题目点这里看题目。有一个长度为\(n\)的非负整数序列\(\{a_i\}_{i=1}^n\),Amily和Bonnie会在上面玩一个游戏。双方会轮流执行如下操作,且Amily先手:设\(M=\max......