发布你的一个golang库!

212 阅读1分钟

在golang开发时我们经常使用github或者其他平台上的第三方库。今天我将带大家实战写一个第三方库。

1. 新建仓库

repo.png

在本地也需要建立一个

推荐的目录结构为如下,github.com -> 个人账户 -> 项目

image.png 在本地项目中

go mod init github.com/<username>/<project>

2. 进行开发

打个广告(bushi)

本次我开发的是一个用于国内省市区寻址的库,输入地区名返回其所在的省市区

完成开发后保证提供给用户的函数或者变量为开头大写可以被外部引用

如下所示

func Where(req string) ([]Place, error) {
	ans, err := IsProvince(req)
	if err == nil {
		return ans, nil
	}
	ans, err = IsCity(req)
	if err == nil {
		return ans, nil
	}
	ans, err = IsArea(req)
	if err == nil {
		return ans, nil
	}
	return nil, errors.New("no places")
}

3. 发布代码

对于golang的版本库使用的是x.y.z格式

这次我发布的是0.0.3 所以需要

# 打上tag
git tag v0.0.3

# 将tag push到远方
git push origin --tags

同时在github上发布release

image.png

这个时候我们的代码就可以被下载到的

go get github.com/jiajun-c/where@v0.0.3

欢迎大家给我的第一个库点一个免费的star

github.com/jiajun-c/wh…