Go 1.25.1 自定义包与子包的调用

目录结构

demo/
   sample/
     go.mod
     user.go
     utils/
       db.go
main.go
go.mod
go.sum

1、创建目录sample

2、进入目录 执行go mod init sample 生成go.mod

3、在当前目录下创建user.go子目录utils 并在此目录下创建一个db.go

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
}

db.go

package utils

func DBEngine() string {
     return "MySQL 8.x"
}

在项目主目录下执行要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"
    "sample/utils"
)

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))
    fmt.Println(utils.DBEngine())

输出显示 >>>Bob Bob 3 MySQL 8.x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒云客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值