首页  

go 多模块例子     所属分类 go 浏览量 505
两个模块 mod1 mod2
mod1 模块 util1 包  
util1.go 定义方法 Hello() 
util2.go 定义方法 Hello2()
mod2 使用 mod1 util1包里的 方法

go run main.go 


mod2
    go.mod
    main.go
mod1
    go.mod
    util1
    util1.go
    util2.go



mod2/go.mod module mod2 require( mod1 v0.0.0 ) replace mod1 => ../mod1 go 1.19
这个很重要 !!! replace mod1 => ../mod1
mod2/main.go package main import ( "fmt" "mod1/util1" ) func main() { fmt.Println("Hello, go") fmt.Println(util1.Hello()) fmt.Println(util1.Hello2()) }
mod1/go.mod module mod1 go 1.19
mod1/util1/util1.go package util1 func Hello() string { return "hello" }
mod1/util1/util2.go package util1 func Hello2() string { return "hello2" }
完整代码 https://gitee.com/dyyx/hellocode/tree/master/web/tech/go/gomodsdemo
go 包管理工具 go mod

上一篇     下一篇
JVM知识点汇总

go压测工具 go-stress-testing

Goroutine与线程的区别

go开源工具库 lancet

华为笔记本触摸板使用技巧

Spring webflux 简介