真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Github上發(fā)布自己寫的代碼給別人使用-創(chuàng)新互聯(lián)

在日常開發(fā),我們都會用到別人寫的第三方庫,那么我們也可以把自己寫的代碼發(fā)布到github給別人使用

首先要新建一個人倉庫,命名叫g(shù)outil,使用public(私有倉庫不能被別人見到哦!)
如何在Github上發(fā)布自己寫的代碼給別人使用

十載的瑞麗網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整瑞麗建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“瑞麗網(wǎng)站設(shè)計”,“瑞麗網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

然后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"
    "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", err))
    }
    h := md5.New()
    _, err = io.Copy(h, file)
    if err != nil {
        return "", errors.New(fmt.Sprintf("md5.go hash.FileMd5 io copy error %v", err))
    }
?
    return hex.EncodeToString(h.Sum(nil)), nil
}
?
// get string md5
func StringMd5(s string) string {
    md5 := md5.New()
    md5.Write([]byte(s))
    return hex.EncodeToString(md5.Sum(nil))
}

下面是測試代碼:goutil/hash/md5_test.go

package hash
?
import "testing"
?
func TestMd5(t *testing.T) {
    const expectFileMd5 = "7861252f1d3f3bc4e377782deb212dca"
    actualFileMd5, err := FileMd5("./md5.go")
    if err != nil {
        panic(err)
    }
?
    if expectFileMd5 != actualFileMd5 {
        t.Errorf("expect file md5 is %s; but had %s\n", expectFileMd5, actualFileMd5)
    }
?
    const str = "why did you like golang"
    const expectStringMd5 = "09a6f16fc1e802003b4c0c11b69761d2"
    actualStringMd5 := StringMd5(str)
    if expectStringMd5 != actualStringMd5 {
        t.Errorf("expect string md5 value is %s; but had %s\n", expectStringMd5, actualStringMd5)
    }
}
?
func BenchmarkMd5(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _, err := FileMd5("./md5.go")
        if err != nil {
            panic(err)
        }
    }
?
    const str = "why did you like golang"
    for i := 0; i < b.N; i++ {
        _ = StringMd5(str)
    }
}

上面的測試代碼中的hash是預(yù)先計算好的(linux環(huán)境下,windows也有類似的命令行工具)

md5sum ./md5.go

如何在Github上發(fā)布自己寫的代碼給別人使用

echo -n "why did you like golang" | md5sum

如何在Github上發(fā)布自己寫的代碼給別人使用

然后測試,通過就可以上傳代碼到遠程倉庫

如何在Github上發(fā)布自己寫的代碼給別人使用

接下來就是git的一些常規(guī)操作:

git add .
git commit -m "Add a md5 functions"
git push

如果需要過濾掉一些不想上傳的文件,在.gitignore上添加

如何在Github上發(fā)布自己寫的代碼給別人使用

待上傳成功后,我們需要發(fā)布下代碼,進入到git倉庫goutil,點擊release發(fā)布

如何在Github上發(fā)布自己寫的代碼給別人使用
創(chuàng)建一個新的release,版本號默認為v0.0.0的格式,所以第一次發(fā)布我們寫v0.1.0,然后添加一些說明
如何在Github上發(fā)布自己寫的代碼給別人使用

發(fā)布成功后,我們可以來試試自己寫的代碼能否被使用:

go get github.com/startdusk/goutil

如何在Github上發(fā)布自己寫的代碼給別人使用

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當前題目:如何在Github上發(fā)布自己寫的代碼給別人使用-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/dsgdsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部