在日常開發(fā),我們都會用到別人寫的第三方庫,那么我們也可以把自己寫的代碼發(fā)布到github給別人使用
- 首先要新建一個人倉庫,命名叫g(shù)outil,使用public(私有倉庫不能被別人見到哦!) 然后clone到本地
git clone https://github.com/startdusk/goutil.git
- 這里我們使用go mod管理go代碼依賴,進入到goutil目錄下,執(zhí)行
go mod init github.com/startdusk/goutil # 使用和github.com上的路徑做包名
- 新建文件夾hash,這次我們寫個常見的md5加密函數(shù):goutil/hash/md5.go
package hash
import (
"crypto/md5"
"encoding/hex"
)
/**
* @Title StringMd5
* @Description: 字符串md5加密
* @Param:
* @return:
* @Author: liwei
* @Date: 2020/4/24
**/
func StringMd5(s string) string{
md5S :=md5.New()
md5S.Write([]byte(s))
return hex.EncodeToString(md5S.Sum(nil))
}
- 接下來就是git的一些常規(guī)操作:
git add .
git commit -m "Add a md5 functions"
git push
- 待上傳成功后,我們需要發(fā)布下代碼,進入到git倉庫goutil,點擊release發(fā)布
- 創(chuàng)建一個新的release,版本號默認為v0.0.0的格式,所以第一次發(fā)布我們寫v0.1.0,然后添加一些說明
- 發(fā)布成功后,我們可以來試試自己寫的代碼能否被使用:
go get github.com/startdusk/goutil