美文网首页
Go在src下创建公共包并import,不需要上传到托管仓库,也

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

作者: 风洛神 | 来源:发表于2020-02-18 15:34 被阅读0次

一。说明

  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

相关文章

网友评论

      本文标题:Go在src下创建公共包并import,不需要上传到托管仓库,也

      本文链接:https://www.haomeiwen.com/subject/tbeafhtx.html