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
}
相关推荐
csbysj2020几秒前
Ruby 范围(Range)
开发语言
听风吟丶4 分钟前
Spring Boot 自动配置原理深度解析与实战
java·spring boot·后端
苏 凉5 分钟前
在 openEuler 24.03 LTS SP2 上安装部署 iSula 容器引擎及性能测试
开发语言·rust
bing.shao6 分钟前
Golang 之闭包
java·算法·golang
qq_3363139316 分钟前
HashMap
java·开发语言
专注VB编程开发20年24 分钟前
C# int*指向 int 的指针类型(unsafe 上下文)
java·开发语言·c#
计算机学姐26 分钟前
基于SSM的生鲜食品商城系统【2026最新】
java·vue.js·后端·mysql·java-ee·tomcat·mybatis
要站在顶端31 分钟前
iOS自动化测试全流程教程(基于WebDriverAgent+go-ios)
开发语言·ios·golang
liwulin050633 分钟前
【PYTHON】python venv创建虚拟环境,非conda
开发语言·python·conda
fengfuyao98533 分钟前
基于MATLAB的支持向量机在故障诊断中的应用例程
开发语言·支持向量机·matlab