GO语言包管理工具go mod以及包详解

 更新时间:2022年07月20日 10:43:07   作者:Studying!!!  
go mod是go的一个模块管理工具,用来代替传统的GOPATH方案,下面这篇文章主要给大家介绍了关于GO语言包管理工具go 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       

总结 

到此这篇关于GO语言包管理工具go mod以及包详解的文章就介绍到这了,更多相关包管理工具go mod详解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go使用Protocol Buffers在数据序列化的优势示例详解

    Go使用Protocol Buffers在数据序列化的优势示例详解

    这篇文章主要为大家介绍了Go使用Protocol Buffers在数据序列化的优势示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 深入了解Golang中Slice切片的使用

    深入了解Golang中Slice切片的使用

    本文主要为大家详细介绍了Golang中Slice切片的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-02-02
  • Go并发编程实践

    Go并发编程实践

    并发编程一直是Golang区别与其他语言的很大优势,也是实际工作场景中经常遇到的。近日笔者在组内分享了我们常见的并发场景,及代码示例,以期望大家能在遇到相同场景下,能快速的想到解决方案,或者是拿这些方案与自己实现的比较,取长补短。现整理出来与大家共享
    2017-01-01
  • 使用Go语言开发短链接服务的方法

    使用Go语言开发短链接服务的方法

    短链接一般是通过映射关系,将长长的一串网址,映射到几个字符的短链接上,建立好这种映射关系之后保存到数据库里,用户每次访问短链接的时候,这篇文章主要介绍了使用Go语言开发一个短链接服务,需要的朋友可以参考下
    2024-03-03
  • Golang中类型转换利器cast库的用法详解

    Golang中类型转换利器cast库的用法详解

    cast库是一个简洁而强大的第三方库,它的主要功能是实现类型之间的安全转换,而在Golang开发中,类型转换是一个常见且不可避免的过程,下面我们就来看看cast库在Golang中的具体应用吧
    2024-11-11
  • 使用Golang如何实现简易的令牌桶算法

    使用Golang如何实现简易的令牌桶算法

    这篇文章主要介绍了使用Golang如何实现简易的令牌桶算法问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Go语言基础反射示例详解

    Go语言基础反射示例详解

    这篇文章主要为大家介绍了Go语言基础关于反射示例的内容详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-11-11
  • 使用Go语言实现在项目中隐藏敏感信息

    使用Go语言实现在项目中隐藏敏感信息

    在开发项目是,用户信息管理是一个非常常见的场景,特别是当我们需要存储和处理敏感信息时,本文主要介绍了如何使用Go语言实现隐藏敏感信息,需要的可以参考下
    2024-11-11
  • 使用goland调试远程代码的操作步骤

    使用goland调试远程代码的操作步骤

    大家都知道如何在goland调试远程代码吗?今天小编给大家分享一篇教程帮助大家学习goland调试远程代码的操作步骤,感兴趣的朋友跟随小编一起看看吧
    2021-06-06
  • Golang网络模型netpoll源码解析(具体流程)

    Golang网络模型netpoll源码解析(具体流程)

    本文介绍了Golang的网络模型netpoll的实现原理,本文将从为什么需要使用netpoll模型,以及netpoll的具体流程实现两个主要角度来展开学习,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论