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
}
相关推荐
q***5750几秒前
问题:Flask应用中的用户会话(Session)管理失效
后端·python·flask
清风2556几秒前
文件下载图片下载
运维·后端
v***44672 分钟前
PLC(电力载波通信)网络机制介绍
开发语言·网络·php
s***55818 分钟前
SpringBoot整合JWT
java·spring boot·后端
3***16109 分钟前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
K***72849 分钟前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端
0***863310 分钟前
SpringBoot接口防抖(防重复提交),接口幂等性,轻松搞定
java·spring boot·后端
s***353011 分钟前
怎么下载安装yarn
android·前端·后端
JienDa12 分钟前
JienDa聊PHP:盲盒电商实战中主流PHP框架的协同架构方略
开发语言·架构·php
小邓   ༽13 分钟前
C语言课件(非常详细)
java·c语言·开发语言·python·eclipse·c#·c语言课件