一个非入口文件包如何引入它的兄弟包,并且是引入小写名称的函数?
gin_demo
├── app
│ └── blog
│ ├── handler.go
│ └── router.go 这个文件如何引入上面兄弟文件 handler.go 的函数
├── go.mod
├── go.sum
├── main.go
└── routers
└── routers.go
项目结构如上:main.go 文件引入了 "gin_demo/app/blog" 包(这个包里用了 router.go 暴露的函数),现在我想在 app/blog/router.go 文件里使用 handle.go 里的2个函数 aHandler、bHandler,如何导入呢,handle.go里一定要导出大写函数吗?
router.go文件如何才能使用 handler.go 里的函数
package blog
import (
"github.com/gin-gonic/gin"
)
func Routers(e *gin.Engine) {
e.GET("/a", aHandler)
e.GET("/b", bHandler)
}
回复
1个回答

test
2024-07-16
router.go和handler.go是同一个包,不需要写import,直接用就行了,包内部的函数、变量都是可以用的,不管有没有开头大写导出。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容