在日常开发,我们都会用到别人写的第三方库,那么我们也可以把自己写的代码发布到github给别人使用
首先要新建一个人仓库,命名叫goutil,使用public(私有仓库不能被别人见到哦!)
然后clone到本地
git clone https://github.com/startdusk/goutil.git
这里我们使用go mod管理go代码依赖,进入到goutil目录下,执行
go mod init github.com/startdusk/goutil # 使用和github.com上的路径做包名
新建文件夹hash,这次我们写个常见的md5加密函数:goutil/hash/md5.go
package hash
import (
"crypto/md5"
"encoding/hex"
"errors"
"fmt"
"io"
"os"
)
// get file md5
func FileMd5(filename string) (string, error) {
file, err := os.Open(filename)
if err != nil {
return "", errors.New(
fmt.Sprintf("md5.go hash.FileMd5 os open error %v"