亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

`go run *.go` 中的文件如何在不導入的情況下訪問函數?

`go run *.go` 中的文件如何在不導入的情況下訪問函數?

Go
喵喵時光機 2023-03-21 15:05:31
我正在學習有關在 Google App Engine 上構建 Web 服務的Bookshelf 教程。要啟動該應用程序,教程將運行go run app.go auth.go template.go。我不明白這是怎么回事。例如,沒有 import 語句的app.go中如何使用template.go中的parseTemplate 方法?template.go我的理解是,在 Go 項目中,我們有一個具有 main 方法的入口點文件。然后該文件導入包以在內部使用它們。同時運行這三個文件有什么好處呢?
查看完整描述

1 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

該示例使用單個包,特別main是用于實現所有內容的包。

每個包可能包含多個文件,甚至main包。在包內你不導入任何東西,你可以訪問包中的所有內容。規格: 包裝:

Go 程序是通過將包鏈接在一起構建的。一個包又是由一個或多個源文件構成的,這些文件一起聲明了屬于該包的常量、類型、變量和函數,并且可以在同一包的所有文件中訪問。這些元素可以導出并在另一個包中使用。

當特殊main包被分解成多個文件時,這就是你必須在啟動應用程序時列出所有文件的時候:

go run app.go auth.go template.go

如果示例將被分成多個包,那么您只需要從中導入其他包main才能訪問它們。


查看完整回答
反對 回復 2023-03-21
  • 1 回答
  • 0 關注
  • 84 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號