Go 1.25.1 自定义包调用
目录结构
demo/sample/go.moduser.go
main.go
go.mod
go.sum
1、创建目录sample
2、进入目录 执行go mod init sample 生成go.mod
3、在当前目录下创建user.go
package sample
import "fmt"func Register(name string,age int) string{fmt.Println(name)return name
}func Sum(a,b int) int {return a+b
}
在项目主目录下执行要go mod edit -replace sample=./sample
go mod tidy #清理无用的项目
go get sample 加入引用
module demo
go 1.25.1replace sample => ./samplerequire sample v0.0.0-00010101000000-000000000000
主项目main.go对模块sample的函数进行调用
package mainimport ("fmt""sample"
)func main(){// app:=iris.New()// app.Use(iris.Compression)// app.Get("/",func(ctx iris.Context){// ctx.JSON(iris.Map{"code":200,"msg":"success"})// })// app.Listen(":5000")fmt.Println(sample.Register("Bob",23))fmt.Println(sample.Sum(1,2))
输出显示 >>>Bob Bob 3