您好,登錄后才能下訂單哦!
帶git的項目
go mod init
go mod init packagename
go mod download
go mod tidy
go mod vendor
功能介紹一
使用replace本地包替換:
基于國內萬能的防火墻,就可能會用到這個功能
main.go
main.go
package main
import "packagepath/pkg"
func main() {
pkg.Hello()
}
go mod
module go-mod
require packagepath/pkg v0.0.0
replace packagepath/pkg => ./pkg
replace 可以文件夾,也可以是另外一個package
module go-mod
require packagepath/pkg v0.0.0
replace packagepath/pkg v0.0.0 => github.com/packagepath/pkg v0.0.0
ps:頂層依賴可替換但間接依賴不可替換
功能介紹二 semver—Semantic Versioning
semver 是 語義化版本(Semantic Versioning)規范 的一個實現,目前是由 npm 的團隊維護,實現了版本和版本范圍的解析、計算、比較。
main.go
package main
import (
"fmt"
v1 "github.com/e421083458/gomodtest_base"
v2 "github.com/e421083458/gomodtest_base/v2"
)
func main(){
v2.NewIntCollection("hello","sex")
v1.NewIntCollection("hello")
fmt.Println("hello");
}
go.mod
module module_test
require (
github.com/e421083458/gomodtest_base v1.0.1
github.com/e421083458/gomodtest_base/v2 v2.0.0
)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。