我的编程空间,编程开发者的网络收藏夹
学习永远不晚

go module是如何使用本地包的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

go module是如何使用本地包的

小编给大家分享一下go module是如何使用本地包的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

go module的使用非常简单

  1. 初始化go.mod

    go mod init
  2. 整理依赖包

    go mod tidy
  3. 如果想缓存到vendor目录

    go mod vendor

执行命令之后都会自动把依赖搞定.  
但是, 如果我们是本地开发的包, 还没有远程仓库的时候, 要怎么解决本地包依赖问题呢?

使用replace将远程包替换为本地包服务

幸运的是, go module 提供了另外一个方案, replace, 这个replace怎么使用的呢?  
我们先看一下一个最基本的mod文件

module GoRoomDemogo 1.12require (    github.com/gin-gonic/gin v1.3.0    github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336    github.com/golang/protobuf v1.3.1 // indirect    github.com/gomodule/redigo v2.0.0+incompatible    github.com/mattn/go-sqlite3 v1.10.0    github.com/stretchr/testify v1.3.0 // indirect    golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect)

这是一个简单的GoRoom框架的依赖关系包, 如果我想使用本地的goroom, 只需要使用replace即可

module GoRoomDemogo 1.12require (    github.com/gin-gonic/gin v1.3.0    github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336    github.com/golang/protobuf v1.3.1 // indirect    github.com/gomodule/redigo v2.0.0+incompatible    github.com/mattn/go-sqlite3 v1.10.0    github.com/stretchr/testify v1.3.0 // indirect    golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect)replace github.com/gohouse/goroom => /path/to/go/class="lazy" data-src/github.com/gohouse/goroom
这里的 path/to/go/class="lazy" data-src/github.com/gohouse/goroom 是本地的包路径

这样, 我们就可以愉快的使用本地目录了。

以上是“go module是如何使用本地包的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

go module是如何使用本地包的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

go module是如何使用本地包的

小编给大家分享一下go module是如何使用本地包的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go module的使用非常简单初始化go.modgo mod
2023-06-21

如何使用go module

这篇文章给大家分享的是有关如何使用go module的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。go module 使用go module 在 go 1.14 版本之后被推出一、go module 使用介绍go
2023-06-26

go中如何导入本地包?

在Go语言中,要导入本地包可以通过使用相对或绝对路径的方式进行。首先,确保你的本地包已经按照Go语言的规范进行了目录结构的组织。然后,在你的Go文件中,使用import关键字导入包的路径。当导入本地包时,可以使用相对路径或绝对路径。如果你的
go中如何导入本地包?
2024-02-11

在本地使用带有 go mod 的子包

今天编程网给大家带来了《在本地使用带有 go mod 的子包》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~问题内容我的文件系
在本地使用带有 go mod 的子包
2024-04-04

如何在golang中使用module依赖包

今天就跟大家聊聊有关如何在golang中使用module依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。module介绍go module是go新的依赖包管理系统,go modu
2023-06-14

go自动下载所有的依赖包go module使用详解

今天在学习dubbo-go的时候,下载了dubbo-go的example,依赖的包太多了,之前都是手动下载某个依赖的包,现在手动一个一个 go get 那太麻烦了。因为我是搞java的,刚开始用go的时候感觉有点奇怪,go代码所依赖的所有的
2022-06-07

Go语言包如何使用

本篇内容介绍了“Go语言包如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!包(package)是多个Go源码的集合,是一种高级的代码复
2023-07-04

Python中的OS module如何使用

这篇“Python中的OS module如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的OS modu
2023-07-05

vue如何在本地使用

今天小编给大家分享一下vue如何在本地使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Vue本地用法是指将Vue.js集成
2023-07-05

如何使用go工作区在本地加载依赖项?

php小编百草为你介绍如何使用go工作区在本地加载依赖项。在开发Go语言项目时,我们经常会使用到各种第三方库和依赖项。为了方便管理和加载这些依赖项,Go语言提供了一个强大的工作区(workspace)机制。通过设置工作区路径和使用go mo
如何使用go工作区在本地加载依赖项?
2024-02-09

Go语言的sort包函数如何使用

本篇内容主要讲解“Go语言的sort包函数如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言的sort包函数如何使用”吧!sort包简介官方文档Golang的sort包用来排序,二分
2023-06-30

idea如何导入本地的maven依赖包

要在idea中导入本地的maven依赖包,可以按照以下步骤进行操作:1. 打开idea,并打开要导入依赖包的项目。2. 在项目的根目录中,找到pom.xml文件,并双击打开。3. 在pom.xml文件中的``标签中,添加依赖包的配置。例如,
2023-10-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录