登录
首页 >  Golang >  Go问答

“go run *.go”中的文件如何在不导入的情况下访问函数?

来源:stackoverflow

时间:2024-04-20 13:54:37 103浏览 收藏

小伙伴们对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 包也是如此。在包内,您不需要导入任何内容,您可以访问包中的所有内容。 Spec: Packages:

go 程序是通过将包链接在一起来构建的。包又由一个或多个源文件构造而成,这些源文件一起声明属于该包的常量、类型、变量和函数,并且可在同一包的所有文件中访问。这些元素可能是 exported 并在另一个包中使用。

当特殊的 main 包被分成多个文件时,您必须在启动应用程序时列出所有文件:

go run app.go auth.go template.go

如果示例被分成多个包,那么您就必须从 main 导入其他包才能访问它们。

好了,本文到此结束,带大家了解了《“go run *.go”中的文件如何在不导入的情况下访问函数?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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