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 简介