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
}
相关推荐
魔都吴所谓3 分钟前
【Python】 多线程 & 多进程&协程 常见题 + 应用场景整理
开发语言·python
FfHUCisI3 分钟前
Linux 网络 IO 模型演进与 Epoll 内部机制
golang
king135987455016 分钟前
LiteRT Tensor API:C++ 编写端侧模型图,XNNPACK、GPU 与 NPU 怎么选?
开发语言·c++·人工智能·chatgpt·架构·aigc
geovindu17 分钟前
rust: Template Method Pattern(续)
开发语言·后端·设计模式·rust·行为模式·板方法模式
外收内放19 分钟前
面向对象高级(封装)
开发语言·python
每天一道题21 分钟前
从单体到微服务:Service、Instance 与服务拆分到底是什么关系?
后端·微服务·云原生·架构
怕浪猫29 分钟前
前端对接聊天 API:我用 React 做了一个比 ChatGPT 还好看的界面
前端·后端·面试
devilnumber33 分钟前
Java 内部迭代 vs 外部迭代:从原理到实战避坑
java·开发语言
IT_陈寒35 分钟前
深入理解Python:核心原理与最佳实践
前端·人工智能·后端
学逆向的40 分钟前
C printf原型解析
c语言·开发语言·网络安全