深入解析:Go 1.25.1 自定义包调用

目录结构

demo/
sample/
go.mod
user.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.1
replace sample => ./sample
require sample v0.0.0-00010101000000-000000000000

主项目main.go对模块sample的函数进行调用

package main
import (
"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

posted @ 2025-09-19 08:02  yxysuanfa  阅读(21)  评论(0)    收藏  举报