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 小时前
深扒 Anthropic 1680 位工程师简历:应届生几乎没机会,AI 公司最缺的不是博士
前端·后端·程序员
AskHarries13 小时前
工具失败时怎么办:重试、回滚、人工确认和风险提示
后端·程序员
苏三说技术15 小时前
Claude Code从失控到起飞,只用了这些技巧
后端
长栎15 小时前
写 for 循环写了十年,你却从没用过迭代器模式最狠的那一面
后端
LiaCode15 小时前
Redis 在生产项目的使用
前端·后端
用户5598224812216 小时前
Docker Compose Down 导致容器数据误删——ext4 日志恢复全记录
后端
LiaCode16 小时前
一天学完 redis 的爽翻版核心知识总结
前端·后端
大刚测试开发实战16 小时前
如何内网穿透访问本地私有化部署的TestHub
前端·后端·github
xiaodaoluanzha16 小时前
迄今為止,最簡單的編程語言 Nolang
前端·后端
Csvn16 小时前
Docker 容器管理入门 — 从镜像到容器编排
后端