
Go语言同包文件小写函数调用详解
本文探讨在Go语言项目中,如何在一个包内不同文件间调用函数,特别是小写(非导出)函数。 假设我们有一个名为gin_demo的项目,结构如下:
gin_demo├── app│ └── blog│ ├── handler.go│ └── router.go├── go.mod├── go.sum├── main.go└── routers └── routers.go
main.go文件引入gin_demo/app/blog包,并使用router.go中导出的函数。 现在,我们需要在app/blog/router.go中调用handler.go中的ahandler和bhandler函数。
router.go文件内容:
package blogimport ( "github.com/gin-gonic/gin")func Routers(e *gin.Engine) { e.GET("/a", ahandler) // 注意是小写 ahandler e.GET("/b", bhandler) // 注意是小写 bhandler}
关键在于:在同一个Go包内,无需使用import语句就能访问包内定义的所有函数和变量,无论其是否为大写开头(导出)。
立即学习“go语言免费学习笔记(深入)”;
因此,router.go可以直接调用handler.go中的ahandler和bhandler函数,即使它们是小写字母开头。 不需要任何额外的导入操作。
这种Go语言的包机制简化了同包文件间的函数调用,提高了代码的可维护性和可读性。
以上就是在Go语言中,同包文件如何互相调用小写函数?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1385999.html
微信扫一扫
支付宝扫一扫