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
}
相关推荐
江奖蒋犟几秒前
【C++】map和set
开发语言·数据结构·c++·set·map
落木萧萧8252 分钟前
从架构视角看 MyBatis Plus 的设计缺陷
后端
白杆杆红伞伞6 分钟前
Qt Event
开发语言·qt
Magic--6 分钟前
Qt 桌面计算器项目
开发语言·qt
Moment7 分钟前
AI全栈入门指南:使用 NestJs 创建第一个后端项目
前端·javascript·后端
李昊哲小课7 分钟前
Python办公自动化教程 - 第2章 单元格样式魔法 - 让表格变得美观专业
开发语言·python·excel·openpyxl
希望永不加班9 分钟前
SpringBoot 定时任务:@Scheduled 基础与动态定时
java·spring boot·后端·spring
我叫黑大帅10 分钟前
如何设计应用层 ACK 来补充 TCP 的不足?
后端·面试·go
张健115640964810 分钟前
QT创建线程
开发语言·qt
鲸渔11 分钟前
【C++ 输入输出】cin、cout、cerr 与格式化输出
开发语言·c++·算法