Go在src下创建公共包并import,不需要上传到托管仓库,也不需要go get

一。说明

  1. 一般在使用一些第三方依赖包时,我们通常会 go get 第三方依赖包的url说明。
    例如:
下载jwt 操作 token的包
go get github.com/dgrijalva/jwt-go
  1. 这样操作会造成一个问题,如果我们有一个大项目,大项目中又包含几个小项目,这几个小项目中又有一些公共的代码可以公用。如果按照上述方式的化我们的为这些公共的代码单独创建一个git仓库,好麻烦。因此可以使用以下方式

二。开始

1.在src下创建目录作为真个大项目的主目录名字为:bell.ai
2.在bell.ai下创建自己的小项目和公共代码的项目
例如:注每个项目都是创建的 mod项目,因此每个项目下都有go.mod文件


图片.png
  1. 如果项目2想使用公共项目的代码:
    a. 首先修改项目2的go.mod内容
    添加:
    图片.png

b. require中红线圈中的是自定义的路径,可以随便写,但是最好是以xxxx.com开头,例如我的是以github.com开通(虽然我并没有在github上上传这个包,只是假定)v1.0.0 是必须的字段。不过可以自定义为其他版本
c. replace=>左边的部分为require中的部分不包含v1.0.0, 后面的部分为公共代码的项目路径 ../bell.goutil(也可以是绝对路径,没尝试过)

三。使用

图片.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 module?module 解决了什么问题? module 代表一个版本管理单元,它包括一个或者多个 pa...
    安佳玮阅读 1,769评论 0 5
  • Go Module是Go会在1.12中正式推出的包管理机制。 Go mod 简介 Golang一直存在一个被人诟病...
    会飞的鲶鱼阅读 48,015评论 1 14
  • 备注:本猿翻译水平有限,请各位看客见谅 翻译内容: go1.11 版本中 go help modules文档内容 ...
    星云数联阅读 2,576评论 0 1
  • 今天更文已经没有了以前的动力 视频剪辑最近也没了头绪 天气日渐炎热 蝉鸣也开始扰人 我仍不知道该去向哪里 风在我耳...
    少女书影阅读 188评论 0 1
  • 微风轻拂,樱花翩跹,香气索绕,宛如世外桃源,如梦如幻。 伊人伫立,轻抚花瓣,不失淡雅,恍然不知此时,今夕何夕?
    依然n如初阅读 4,569评论 119 119