主页 > 知识库 > go module使用本地包的方法示例

go module使用本地包的方法示例

热门标签:中国地图标注省会高清 学海导航地图标注 江西转化率高的羿智云外呼系统 高德地图标注口诀 浙江高速公路地图标注 广州呼叫中心外呼系统 西部云谷一期地图标注 地图标注的汽车标 南通如皋申请开通400电话

go module的使用非常简单

初始化go.mod

go mod init

整理依赖包

go mod tidy

如果想缓存到vendor目录

go mod vendor

执行命令之后都会自动把依赖搞定.

但是, 如果我们是本地开发的包, 还没有远程仓库的时候, 要怎么解决本地包依赖问题呢?

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

幸运的是, go module 提供了另外一个方案, replace, 这个replace怎么使用的呢?

我们先看一下一个最基本的mod文件

module GoRoomDemo
go 1.12
require (
  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 GoRoomDemo

go 1.12

require (
  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/src/github.com/gohouse/goroom

这里的 path/to/go/src/github.com/gohouse/goroom 是本地的包路径

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 详解Go module的介绍及使用
  • 使用go module导入本地包的方法教程详解
  • Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
  • 使用Go module和GoLand初始化一个Go项目的方法

标签:常州 东营 许昌 吐鲁番 贵州 德宏 保定 曲靖

巨人网络通讯声明:本文标题《go module使用本地包的方法示例》,本文关键词  module,使用,本地,包,的,方法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《go module使用本地包的方法示例》相关的同类信息!
  • 本页收集关于go module使用本地包的方法示例的相关信息资讯供网民参考!
  • 推荐文章