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
}
相关推荐
传奇开心果编程13 小时前
【Rust入门练中学】第9课:集合类型
开发语言·rust·编程语言理论·集合类型·通用编程语言
龙孚信息13 小时前
跨境电商独立站的安全盲区:一次 PHP 核心漏洞的影响评估
开发语言·安全·php
牛牛牌蜡笔小新13 小时前
Java-常用类库
java·开发语言
sunsijia2198313 小时前
2026年10月22日 PHP漏洞临时处理
开发语言·php
Aurorar0rua13 小时前
CS50 x 2024 Notes Python - 02
开发语言·python·学习方法
用户939838294159914 小时前
EasyClick苹果群控脚本从零跑通第一个点击:完整教程
后端
陈随易14 小时前
副业搞钱之代办永不过时
前端·后端·程序员
武子康14 小时前
灰度完成率从100%变成50%:五条失败记录怎样消失
人工智能·后端·agent
zyseo814 小时前
谷歌SEO 网站迁移 301 映射脚本:旧站 URL 自动匹配新站结构
开发语言·python
excel14 小时前
请求很慢,问题一定出在服务器吗?看懂浏览器网络耗时
前端·后端