golang import引用项目下其他文件内函数

初始化项目

go mod init [module名字]
go mod init project

项目结构

go mod 文件

代码

需要暴露给外界使用的变量/函数名必须大写

main.go中引入,当前项目模块名/要引用的包名

go 复制代码
package main

import (
	// 这里的路径开头为项目go.mod中的module
	"project/initialize"
)

func main() {
	initialize.Routers()
}
// 在initialize的server.go中
package initialize

import (
	"fmt"

	"github.com/gin-gonic/gin"
)

func Routers() *gin.Engine {
	Router := gin.Default()
	fmt.Println("初始化路由")
	Router.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "pong",
		})
	})
	Router.Run("127.0.0.1:8080")
	return Router
}
相关推荐
程序员20071 分钟前
AI 编程工具链碎片化?基于多端兼容的统一 Agent Rules 架构实践
后端
m0_734571765 分钟前
深入理解C++ 析构函数<一>基本概念
开发语言·c++
程序员20076 分钟前
拒绝 AI 代码“暗度陈仓”:工程级 AI 编码边界与防护规则设计
后端
yunwei3712 分钟前
eBPF 教程:追踪 CUDA GPU 操作
linux·后端·性能优化
滕州市燕猫虎计算机科技工作室个体工商户19 分钟前
Java面试题汇总
java·开发语言
搬搬砖得了25 分钟前
从“我写的”到“我懂它”——论工程师对代码的心理模型
后端
小满zs34 分钟前
Go语言第十二章(通道)
后端·go
林冠宏_指尖下的幽灵35 分钟前
AI发展下的后编程时代思考
前端·人工智能·后端
孙启超1 小时前
【AI开发之Rust】第 3 课:字符串与复合类型 —— 数据怎么放
开发语言·人工智能·后端·rust·llm·transformer