一个非入口文件包如何引入它的兄弟包,并且是引入小写名称的函数?

作者站长头像
站长
· 阅读数 16
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个回答
avatar
test
2024-07-16

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

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