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
}
相关推荐
jerryinwuhan3 小时前
基于各城市站点流量的复合功能比较
开发语言·php
candyTong3 小时前
Claude Code Agent Teams:多 Agent 协作的生命周期与实现机制
后端·架构
迈巴赫车主4 小时前
Java基础:list、set、map一遍过
java·开发语言
南 阳5 小时前
Python从入门到精通day66
开发语言·python
十八旬6 小时前
快速安装ClaudeCode完整指南
开发语言·windows·python·claude
前进的李工6 小时前
EXPLAIN输出格式全解析:JSON、TREE与可视化
开发语言·数据库·mysql·性能优化·explain
Byron Loong7 小时前
【c++】为什么有了dll和.h,还需要包含lib
java·开发语言·c++
独隅7 小时前
CodeX + Visual Studio Code 联动的全面指南
开发语言·php
坚果派·白晓明7 小时前
【鸿蒙PC三方库移植适配框架解读系列】第一篇:Lycium C/C++ 三方库适配 — 概述与环境配置
c语言·开发语言·c++·harmonyos·开源鸿蒙·三方库·c/c++三方库
爱吃小白兔的猫8 小时前
LPA算法详解:一种近线性时间的图社区发现方法
开发语言·php