GO语言包管理工具go mod以及包详解
作者:Studying!!! 发布时间:2024-05-09 14:55:23
标签:golang,包管理,mod
1.GO中包的定义与介绍
go中包分为三种:1.系统内置包 2. 自定义包 3.第三方包
2. 包管理工具 go mod
2.1 自定义包 (可以包含多个go文件)
2.1.1 建立项目并go mod init初始化
2.1.2 自定义一个包(文件夹)并书写方法
2.1.3 引入自定义包,并使用
2.1.4 函数init执行顺序 init函数会自动执行
3. golang中使用第三方包
3.1 查找第三方包
我们可以在https://pkg.go.dev查找常见的golang第三方包
比如 解决float精度丢失的包decimal
https://github.com/shopspring/decimal
3.2 安装包
3.2.1 go get (全局)
受网络原因限制
3.2.2 go download (全局)
3.2.3 go mod vender(本项目)(主用)
将依赖复制到当前项目的vendor下
补充:常用命令
1、初始化模块
go mod init 模块名
2 、获取远程的模块
go get 模块名
3、 查看当前依赖模块
go list -m all
4、 清除未使用到的依赖
go mod tidy
总结
来源:https://blog.csdn.net/qwerty1372431588/article/details/118293313
0
投稿
猜你喜欢
- Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函
- 需求:连接本机的(两台安卓手机)或者本机安装的(安卓模拟器两个),实现同时安装本地apk包 。demon.py特别说明:必须写udid才能实
- 在sql语句中,如果查找某个文本字段值为空的可以用select * from 表 where 字段=''但是如果
- 查看某一列中有多少中取值:数据集名.drop_duplicates(['列名'])#实际为删除重复项,删除后对原数据集不修改
- 1、何为ansible-playbookplaybook是ansible用于配置,部署,和管理被控节点的剧本,通过playbook的详细描述
- xorm用于在golang中链接数据库,并完成增删改差操作,不管是orm还是raw方式都十分的新颖简单。sql语句postgresql pg
- 本文实例为大家分享了bootstrap显示隐藏的具体代码,供大家参考,具体内容如下<html><head><m
- 阅读上一篇:javascript面向对象编程(三)继承是面向对象语言中的一个重要概念,现在我们来探讨一下继承。在网上搜一下javascrip
- language.xml 代码如下:<?xml version="1.0" encoding=
- 本文实例为大家分享了python OpenCV实现答题卡识别判卷的具体代码,供大家参考,具体内容如下完整代码:#导入工具包import nu
- 在使用google或者baidu搜图的时候会发现有一个图片颜色选项,感觉非常有意思,有人可能会想这肯定是人为的去划分的,呵呵,有这种可能,但
- eclare @str nvarchar(50);set @str='462,464,2';select @str as &
- 为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从19
- 在不使用matlab的情况下,可以选择用python来实现自动控制理论有关系统打时域分析和频率域分析等,安装的package是python-
- 最近一直在做Dnn模块的开发,过程中碰到这么一个问题,需要同时插入N条数据,不想在程序里控制,但是SQL Sever又不支持数组参数.所以只
- 最近在D4得到一本(美) Penny Mcintire写的《Visual Design for the Modern Web》.突然觉得可用
- 1. 训练运行时候指定GPU运行时候加一行代码:CUDA_VISIBLE_DEVICES=1 python train.py2. 运行过程中
- 本文实例为大家分享了python实现决策树分类算法的具体代码,供大家参考,具体内容如下1、概述决策树(decision tree)——是一种
- 本文实例讲述了JavaScript设计模式之原型模式。分享给大家供大家参考,具体如下:从设计模式的角度讲,原型模式是用于创建对象的一种模式,
- 在 玉伯 的文章 《一道大题目,嘿嘿》 中有这样一段代码:[] == ![]也许很多同学迷惑:咦,这个如何转换呢?首先,我们了解下逻辑 NO