GO如何在github/gitee上发布自己的第三方库

391 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情


上传

本篇文章将手把手教你发布一个自己的GO第三方库/包,可以直接通过 import 的方式引入到其他项目里使用。

首先是拥有一个github账号,并新建一个仓库

image.png

注意:该仓库必须是公开(public)的仓库,不然其他人无法访问

在创建好一个公开的仓库之后,上传对应的代码,我这里上传的是 雪花算法生成全局id 中的代码

image.png

go.mod 里的 module 要改为 github.com/username/repository 例如我本次的为:github.com/gova-i26/id-maker

上传代码的教程百度一下你就知道 ps:github上传代码要配置公私秘钥

在上传好代码之后,新建一个tag标签 点击tag

image.png

新建一个 release 发行版 image.png

输入tag名称v0.1.0并点击新建一个tag

image.png

接着就是选择对应的分支 这里是master 然后发布新版本 image.png

发布成功 image.png

使用

先新建一个golang项目

image.png

下载第三方包

go get github.conm/gova-i267/id_maker

image.png

项目中引入

import github.conm/gova-i267/id_maker

image.png 测试使用

func main() {
   snowFlake := id_maker.NewSnowFlake(1073527653)
   for i := 0; i < 100; i++ {
      fmt.Println("生成的id为:", snowFlake.GenSnowID())
   }

}

image.png