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
}
相关推荐
p***6299几秒前
CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现
java·后端·spring
Lisonseekpan几秒前
Java分词器深度评测与实战指南
java·开发语言·后端
ヽ格式化2 分钟前
一文读懂栈与堆:从生活例子到Golang/PHP内存管理实践
golang·php·生活
c***87194 分钟前
Flask:后端框架使用
后端·python·flask
aiopencode7 分钟前
iOS 应用性能测试的系统化实践,构建从底层分析到真机回归的多工具协同体系
后端
百***354825 分钟前
JavaScript在Node.js中的集群部署
开发语言·javascript·node.js
光影少年27 分钟前
node.js和nest.js做智能体开发需要会哪些东西
开发语言·javascript·人工智能·node.js
xu_yule1 小时前
Linux_14(多线程)线程控制+C++多线程
java·开发语言·jvm
c***97981 小时前
PHP在内容管理中的模板引擎
开发语言·php
举大栗子1 小时前
基于Java的Socket.IO服务端基础演示
后端