Go : golang发布三方包流程简介


一、创建项目仓库

1.输入仓库的名字,我这里输入simpleExample,用来做演示
2.选择public,公开。要不并不好拉
3.选择需要添加的文件(可选)
4.点击create repository创建此仓库
在这里插入图片描述

完成后就有一个名为simpleExample的项目仓库,如下图所示。
在这里插入图片描述

二、拉去仓库,编辑代码

1.点击code, 复制https的URL
2.使用git,把这个项目clone下来
在这里插入图片描述

例如,我在这里的使用的git命令如下

git clone https://github.com/Golzaes/simpleExample.git

3.go module初始化

+ go mod init "github.com/Golzaes/simpleExample"
- go mod init "github.com/组织名/项目名" 

注意:这里的一定是"github.com/组织名/项目名"这样的格式

4.示例代码

// Example/example.go
package exampleCode

import "math/rand"

// ReadNumber create random number
func ReadNumber() int {
	// random number range
	rnr := 10
	//  returns, as an int, a non-negative pseudo-random number in [0,n)
	return rand.Intn(rnr)
}

注意这里的函数名ReadNumber,首字母必须大写!!!否则无法再外部调用此函数

来个简单的单元测试

// Example/example_test.go
package exampleCode

import "testing"

func TestReadNumber(t *testing.T) {
	tests := []struct {
		name string
		want int
	}{
		// TODO: Add test cases.
		{
			"exampleCode1",
			1,
		}, {
			"exampleCode2",
			2,
		}, {
			"exampleCode3",
			3,
		}, {
			"exampleCode4",
			4,
		},{
			"exampleCode5",
			5,
		},
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if got := ReadNumber(); got != tt.want {
				t.Errorf("ReadNumber() = %v, want %v", got, tt.want)
			}
		})
	}
}

5.运行调试
在这里插入图片描述

三、推送与发布代码

1.提交代码

git add exampleCode/
git commit -am "add exampleCode"
git push origin master

在这里插入图片描述
2.发布包
点击releases下面的create a new releases
在这里插入图片描述

填写标签号(常规格式是 x.y.z)例如我的v0.0.1,填写发表的标题,一般是项目名,填写简介
在这里插入图片描述

点击 左下方的publish release,进行发布,发布完成后会自动跳转到如下图所示的发布栏
在这里插入图片描述
至此,发布部分就已经完成了。那么自己来测试一下这个第三方包

四、使用发布的第三方包

1、新建一个项目、go mod init初始化、创建文件夹就不过多赘述了
2、下载我们发布的包

go get github.com/Golzaes/simpleExample/exampleCode

3、import包并且测试
在这里插入图片描述

小结

本文从创建仓库开始到发布第三方包后到使用第三方包,这样我们就可以跨项目使用啦。如果测试未完成,请重新查阅。尤其是注意点!!!

参考: https://www.freesion.com/article/52741516937/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Freedom3568

技术域不存在英雄主义,不进则退

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值