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
}
相关推荐
码云数智-大飞14 小时前
Rust的所有权模型如何消除内存安全问题?与C++的RAII有何异同?
开发语言
如意猴14 小时前
【前端】002--怎样制作一个简历界面?
开发语言·前端·javascript
夜珀14 小时前
OpenTiny NEXT 从入门到精通·第 6 篇
开发语言·前端框架
ffqws_14 小时前
Spring Boot入门:通过简单的注册功能串联Controller,Service,Mapper。(含有数据库建立,连接,及一些关键注解的讲解)
数据库·spring boot·后端
程序边界14 小时前
行标识符机制的技术演进与实践(下)——ROWID与实战应用
后端
Justin3go14 小时前
丢掉沉重的记忆:Codex、Claude Code 与 OpenCode 的上下文压缩术
前端·后端·架构
仍然.15 小时前
多线程---CAS,JUC组件和线程安全的集合类
java·开发语言
航Hang*15 小时前
VMware vSphere 云平台运维与管理基础——第5章:VMware vSphere 5.5 高级特性
运维·服务器·开发语言·windows·学习·虚拟化
不懂的浪漫15 小时前
mqtt-plus 架构解析(五):错误处理与 ErrorAction 聚合策略
java·spring boot·后端·物联网·mqtt·架构
kaico201815 小时前
python操作数据库
开发语言·数据库·python