如何将 go pkg 添加到现有 repo?

How to add go pkg to existing repo?

我在同一个仓库中有这个 repo in github that have library for cpp and go。现在如何在 go 中创建 go.mod 来导入它?

我搜索了 google 相关内容,但所有内容都有单独的回购协议。我该怎么做?

谢谢。

1️⃣。子目录中的初始化模块:

cd /art/art-go

go mod init github.com/srilakshmikanthanp/art/art-go

2️⃣。为 go.mod 文件

添加缺失和删除未使用的模块
cd /art/art-go

go mod tidy

3️⃣.❗️因为你有multimodule project, you have to add version tag with submodule declaration (<submodul_dir_name>/<version>) to submodule witch fit to Semantic Version规格

git commit -a - m "art/art-go - some changes"
git tag art-go/v1.0.0
git push
git push --tags 

4️⃣。 ☝ 因此,您可以在其他项目中导入它

module go mod init github.com/srilakshmikanthanp/otherproject

require github.com/srilakshmikanthanp/art/art-go v1.0.0

go 1.15

4️⃣。 ✌ 或 get

go get github.com/srilakshmikanthanp/art/art-go@v1.0.0

输出

go: finding github.com/srilakshmikanthanp/art/art-go v1.0.0