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