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
}
相关推荐
李广坤几秒前
Rust常用集合
后端
代码栈上的思考1 分钟前
MyBatis——动态SQL讲解
java·开发语言·数据库
总会落叶4 分钟前
Spring AOP 面向切面编程完全指南 🚀
后端
王柏龙5 分钟前
c# aggregate使用
开发语言·c#
小鸡吃米…6 分钟前
Python - 构造函数
开发语言·python
moonquakeTT6 分钟前
C++:智能指针
开发语言·c++
hoiii1877 分钟前
基于MATLAB实现无监督数据建模
开发语言·matlab
Moment8 分钟前
到底选 Nuxt 还是 Next.js?SEO 真的有那么大差距吗 🫠🫠🫠
前端·javascript·后端
大梦谁先觉i9 分钟前
Spring 实现 3 种异步流式接口,干掉接口超时烦恼
java·后端·spring
青梅主码11 分钟前
SimilarWeb最新发布《全球电商行业报告2025》:美国、英国、日本等成熟经济体的电商市场已显现饱和迹象,访问量趋于下降
后端