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
}
相关推荐
进击的前栈3 分钟前
Grid 双栏网格与 List 单栏列表的视图切换实现
后端
xianjixiance_29 分钟前
@Entry 与 @Component 装饰器:组件声明、导出与页面入口
后端
Wang's Blog31 分钟前
Go-Zero项目开发5: 数据库与缓存一致性问题及 go-zero 缓存机制解析
数据库·缓存·golang
小灰灰搞电子34 分钟前
C++ boost::range 详解:基于最新版本的现代范围处理指南
开发语言·c++
ch.ju37 分钟前
Java Programming Chapter 4——lambda expression
java·开发语言
布朗克16839 分钟前
Go 入门到精通-18-文件操作
java·数据库·golang
罗超驿1 小时前
10.Java对象比较完全指南:从equals到Comparable与Comparator
java·开发语言
w139548564221 小时前
Shadow 阴影体系:多层级阴影提升视觉层次
后端
脱胎换骨-军哥1 小时前
C++ 与 Go 生成质量比拼,谁是分布式主力语言
c++·分布式·golang
快乐星空Maker1 小时前
C++【生存游戏】开发:荒岛往事 第三期
开发语言·c++·游戏·编程语言