登录
首页 >  Golang >  Go问答

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

来源:SegmentFault

时间:2023-02-24 20:25:55 346浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《一个非入口文件包如何引入它的兄弟包,并且是引入小写名称的函数?》,主要介绍了go、Gin,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

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,直接用就行了,包内部的函数、变量都是可以用的,不管有没有开头大写导出。

今天关于《一个非入口文件包如何引入它的兄弟包,并且是引入小写名称的函数?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>