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
}
相关推荐
清水白石00812 小时前
Python 性能分析实战指南:timeit、cProfile、line_profiler 从入门到精通
开发语言·python
月光有害12 小时前
深入解析批归一化 (Batch Normalization): 稳定并加速深度学习的基石
开发语言·深度学习·batch
yaoxin52112312 小时前
326. Java Stream API - 实现自定义的 toList() 与 toSet() 收集器
java·开发语言
Cosmoshhhyyy13 小时前
《Effective Java》解读第40条:坚持使用Override注解
java·开发语言
感性的程序员小王13 小时前
HTTPS页面请求HTTP接口失败?一文讲透Mixed Content
前端·后端
lsx20240613 小时前
HTML 媒体(Media)详解
开发语言
心之语歌13 小时前
Flutter 中 JavaScript(JS)与 Dart 双向通信实现方案
后端
PieroPc13 小时前
用python 写的 Gitee 数据备份工具
开发语言·python·gitee
sycmancia13 小时前
C++——类的真正形态、构造函数的调用
开发语言·c++
csbysj202013 小时前
Bootstrap 多媒体对象
开发语言