go mod 使用指南

2021-10-08 03:19:16 字數 1803 閱讀 3503

版本要求 golang version >=1.11

export go111module=on
export goproxy=
export goprivate=www.mukebb.cn/*
git config --global url."[email protected]:".insteadof ""

$> cd `$工程根目錄`

$> go mod init # 生成空白 go.mod/go.sum 2個檔案

$> go mod tidy # 填充 go.mod、go.sum 檔案。

> $ ls $gopath/pkg/mod/

> cache/ golang.org/ honnef.co/ mvdan.cc/

> github.com/ gopkg.in/ mukebb.cn/kgo/'[email protected]'/

ps: go 編譯尋找依賴包順序: / -> $gopath/ --> $goroot/。

執行 go build -mod=vendor # 可以支援先 從 /vendor/ 查詢包編譯。

)replace gopkg.in/redis.v5 v5.2.9 => mukebb.cn/mgo/gopkg.in/redis.v5 v0.0.0-20200629065457-d5a7ea1e7745replace 原始碼import時會被後者代替。 第1次手工寫replace時,後者版本寫latest 。

exclude 語句可以排除指定依賴包。 還沒想到場景,可用於減少編譯檔案大小?

replace mukebb.cn/lib => mukebb.cn/cloud/lib latest # 或用branch、tags,

原來我們大量第三方庫放在 mukebb.cn/cloud/lib/godeps/_workspace/src

才有了設2個 gopath路徑的事。 export gotpath=a:a/src/mukebb.cn/lib/godeps/_workspace/

自建私有庫,不同工程自行打上tags,br到工程的go.mod

#  構建 的dockerfile 例子 

from golang:1.13.10 as builder

workdir /build

#copy . .

add devops-mkbb ./mkbb

add devops-mkbbvendor ./mkbb/vendor

run cgo_enabled=0 cd ./mkbb/ && go build -mod=vendor -o mkbb-web cmd/web/main.go

from khub.mkbb.cn/mkopen/mk-base:latest as runner

label description="mkbb-web"

expose 80

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...