golang如何引用自己写的项目?

go module类型的项目如何打包到gopath中?

自己写了个工具库,用 go mod 进行项目管理。完成后,但是其他项目死活引入不到自己写的项目。去GOPATH下的src,pkg,bin,mod 等等目录下都没有看到我写的工具库项目。

在各种目录下尝试下面两个命令,在gopath下都没反应

go build
go install 

那么 go moudle管理的项目,他的的bin,pkg 目录在哪呢?

我该如何操作才能引入自己的项目?

有没有类似 maven install 这样的命令?直接将 go mod 项目安装在gopath下

阅读 7.3k
1 个回答

那么你有一个包moda, 放在/home/singlethread/moda下面, 然后你想用go mod, 那么会执行go mod init A包名
又有一个包modb, 打算引用包moda, 所以你会写

package main

import A包名

然后你的modb也需要用go mod, 所以你执行go mod init B包名
然后你就得到了go.mod文件

在文件中加入
repleace A包名 => /home/singlethread/moda
不出意外的话, 应该就引用到了
这可以用在开发环境下, 因为你时不时要搞一搞moda

出处: https://github.com/golang/go/...

另外, A包名 一般是`github.com/singlethread/moda


然后你的moda实在是NB, 你打算发布它
https://github.com/golang/go/...

发布后, 你的moda就和其他的开源模块一个待遇了, 需要去掉replace

祝好运

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题