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
}
相关推荐
逍遥德4 分钟前
函数式编程 Java Lambda Stream及其实现类常用函数
java·后端·spring
2501_941982054 分钟前
Java 分布式环境下的 Access_Token 一致性方案:如何避免多节点冲突?
java·开发语言·分布式
chilavert31816 分钟前
技术演进中的开发沉思-328 JVM:垃圾回收(上)
java·开发语言·jvm
qq_3975623117 分钟前
Qt_工程执行逻辑_窗口逻辑
开发语言·qt
hoiii18719 分钟前
基于MATLAB的Kriging代理模型实现与优化
开发语言·matlab
火云洞红孩儿19 分钟前
2026年,用PyMe可视化编程重塑Python学习
开发语言·python·学习
2501_9445215926 分钟前
Flutter for OpenHarmony 微动漫App实战:标签筛选功能实现
android·开发语言·前端·javascript·flutter
阿蒙Amon35 分钟前
C#每日面试题-索引器和迭代器的区别
开发语言·windows·c#
vortex538 分钟前
php-fpm + nginx 环境搭建配置与常见问题解决
开发语言·nginx·php
赤狐先生42 分钟前
第三步--根据python基础语法完成一个简单的深度学习模拟
开发语言·python·深度学习