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
}
相关推荐
草莓熊Lotso20 分钟前
C++ STL map 系列全方位解析:从基础使用到实战进阶
java·开发语言·c++·人工智能·经验分享·网络协议·everything
q***718522 分钟前
QoS质量配置
开发语言·智能路由器·php
草莓熊Lotso22 分钟前
《算法闯关指南:优选算法--模拟》--41.Z 字形变换,42.外观数列
开发语言·c++·算法
shura101426 分钟前
如何优雅地实现参数校验
java·开发语言
20岁30年经验的码农29 分钟前
Python语言基础文档
开发语言·python
wjs20244 小时前
Django Nginx+uWSGI 安装配置指南
开发语言
不知更鸟4 小时前
Django 项目设置流程
后端·python·django
七夜zippoe5 小时前
JVM类加载机制(Class Loading)详解:双亲委派模型与破坏实践
java·开发语言·jvm·类加载·双亲委派
曹牧5 小时前
C#:无法从方法组转换为objec
开发语言·c#
自动化代码美学5 小时前
【Python3.13】官网学习之控制流
开发语言·windows·python·学习