当前位置: > > > > “go run *.go”中的文件如何在不导入的情况下访问函数?
来源:stackoverflow
2024-04-20 13:54:37
0浏览
收藏
小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《“go run *.go”中的文件如何在不导入的情况下访问函数?》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!
问题内容
我正在阅读有关在 Google App Engine 上构建 Web 服务的 Bookshelf 教程。
要启动应用程序,教程运行 go run app.go auth.go template.go
。我不明白这是如何运作的。例如,如果没有 template.go
的 import 语句,如何在 app.go 中使用 template.go 的 parseTemplate 方法?
我的理解是,在 Go 项目中,我们有一个具有 main 方法的入口点文件。然后该文件导入包以在内部使用它们。同时运行这三个文件有什么好处?
解决方案
该示例使用单个包,特别是 main
包来实现所有内容。
每个包都可能包含多个文件,甚至 main
包也是如此。在包内,您不需要导入任何内容,您可以访问包中的所有内容。
go 程序是通过将包链接在一起来构建的。包又由一个或多个源文件构造而成,这些源文件一起声明属于该包的常量、类型、变量和函数,并且可在同一包的所有文件中访问。这些元素可能是 并在另一个包中使用。
当特殊的 main
包被分成多个文件时,您必须在启动应用程序时列出所有文件:
go run app.go auth.go template.go
如果示例被分成多个包,那么您就必须从 main
导入其他包才能访问它们。
好了,本文到此结束,带大家了解了《“go run *.go”中的文件如何在不导入的情况下访问函数?》,希望本文对你有所帮助!关注公众号,给大家分享更多Golang知识!