作为一个开源的开发者
你的工具、你的代码被别人使用是一件非常开心的事情
Go语言,是一门高效率的,适用于多通道,多线程的,容器级语言
Go语言诞生的这些年诞生了很多适用于运维级,大数据处理,脚本等很多能提高开发效率,运维效率的工具。
其中Docker、kubernetes、Gogs、gocron等项目非常有趣且高效
而Golang作为一门新语言如何能在市场上那么多前者中脱引而出呢?开源工作者,开源项目是必不可少的
而作为一名开源开发者,不会将代码提供给他人使用,那得多么失败呢?
Go语言开源
第一步
创建一个gitee、github、gitea项目(仓库开源只需要点一点选择开源即可)
第二步
在你使用的go mod中将你当前的项目名称改写为你基于开源仓库的地址
例: go.mod 我的项目在gitee上是gitee.com/miajio/go-base-util
那么我的go.mod就是如下写法
module gitee.com/miajio/go-base-util
go 1.16 // 这个1.16代表你使用golang的版本
第三步
在你项目的根目录, 编写一个doc.go的文件
只需要编写你当前项目的库名及库的引用方式 用注释标识即可
package gobaseutil // import "gitee.com/miajio/go-base-util"
通过以上三步之后你的项目基本已经可以提供到pkg.go.dev中了
接下来是最后一步,试着引用你的项目
及创建一个新的项目,或者在你之前的项目中使用
import "你的项目地址"
然后如同导入其他库的用法一样直接使用一下,然后通过你的go mod tidy进行加载即可