Pet*_*ter 2 google-app-engine go
我正在关注在Google App Engine上构建Web服务的Bookshelf教程.
要启动应用程序,教程将运行go run app.go auth.go template.go.我不明白这是如何工作的.例如,如何在parseTemplate方法从template.go中使用app.go没有import语句template.go?
我的理解是,在Go项目中,我们有一个具有main方法的入口点文件.然后该文件导入包以在内部使用它们.一次运行这三个文件有什么好处?
该示例使用单个包,特别是main包来实现所有内容.
每个包可能包含多个文件,甚至main包.在包内,您不导入任何东西,您可以从包中访问所有内容.规格:包装:
Go程序是通过将包链接在一起构建的.反过来,包由一个或多个源文件构成,这些源文件一起声明属于包的常量,类型,变量和函数,并且可以在同一包的所有文件中访问.这些元素可以导出并在另一个包中使用.
当特殊main包被分成多个文件时,就必须在启动应用程序时列出所有文件:
go run app.go auth.go template.go
Run Code Online (Sandbox Code Playgroud)
如果示例将被分成多个包,那么您只需要导入其他包main以访问它们.
| 归档时间: |
|
| 查看次数: |
46 次 |
| 最近记录: |