发布go第三方包
近期在做我的那个威胁诱捕矩阵项目 然后很多项目都会用到相同的功能,之前虽然写了fastGin,但是只能clone下来用 还是不方便 那能不能像使用第三方包那样,go get下来之后,简单配置一下
发布go第三方包
发布时间:2025-07-08 (2025-07-08)

近期在做我的那个威胁诱捕矩阵项目

然后很多项目都会用到相同的功能,之前虽然写了fastGin,但是只能clone下来用

还是不方便

那能不能像使用第三方包那样,go get下来之后,简单配置一下就可以用呢

这是个好主意,赶紧来看看怎么发布自己的第三方包吧

创建你的项目

在github上创建一个项目,权限最好选择public,然后选好开源协议

然后在本地把这个项目clone下来

然后使用go mod init 项目名称创建go项目

这里的项目名称,就是你的github的项目名称

比如

go mod init github.com/fengfengzhidao/ffgo

然后就是划分你的包结构,在项目根目录下的,到时候别人使用就是

ffgo.Xxxx

如果是目录下面的,用的时候就取决你的目录名称了,建议还是平铺最好

然后推送你的代码

打tag,提release

因为要考虑到版本问题,使用要想正常使用,需要给你的代码打个标签

后续我们go get的时候,默认会用最新版,也可以指定版本

使用git tag xxx命令打tag

使用 git push origin xxx推送tag

git tag v1.0.1
git push origin v1.0.1

推送之后,我们的工作就做好了

如何使用

用户只需要使用go get github.com/fengfengzhidao/ffgo 就可以把你的项目了

默认是拉去的最新的版本,也可以拉取指定版本

go get github.com/fengfengzhidao/ffgo@v1.0.1

ffgo

我真的发布了一个第三方包

打算把我项目里面常用的工具,放到这里面,希望大家可以提issue哟

参考文档

https://gesspark.blog.csdn.net/article/details/127985638