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
}
相关推荐
词元Max17 小时前
2.5 Python 类型注解与运行时类型检查
开发语言·python
无籽西瓜a18 小时前
【西瓜带你学设计模式 | 第五期 - 建造者模式】建造者模式 —— 产品构建实现、优缺点与适用场景及模式区别
java·后端·设计模式·软件工程·建造者模式
福楠18 小时前
现代C++ | C++14甜点特性
linux·c语言·开发语言·c++
charlie11451419118 小时前
嵌入式C++教程实战之Linux下的单片机编程:从零搭建 STM32 开发工具链(4)从零构建 STM32 构建系统
linux·开发语言·c++·stm32·单片机·学习·嵌入式
钰fly18 小时前
Halcon联合编程适应图像的方法(picture)
开发语言·前端·javascript
呆萌很18 小时前
【GO】函数创建和使用
golang
束尘18 小时前
Vue3一键复制图片到剪贴板
开发语言·javascript·vue.js
老王熬夜敲代码18 小时前
LangGraph的状态
开发语言·langchain
2401_8274999918 小时前
python核心语法03-数据存储容器
开发语言·python
AC赳赳老秦18 小时前
自媒体博主:OpenClaw多Agent协同,实现选题-创作-审核全流程自动化
运维·服务器·开发语言·人工智能·自动化·媒体·openclaw