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

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.2k
1 个回答

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

推荐问题