在golang开发时我们经常使用github或者其他平台上的第三方库。今天我将带大家实战写一个第三方库。
1. 新建仓库
在本地也需要建立一个
推荐的目录结构为如下,github.com -> 个人账户 -> 项目
在本地项目中
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
这个时候我们的代码就可以被下载到的
go get github.com/jiajun-c/where@v0.0.3
欢迎大家给我的第一个库点一个免费的star