首頁 > 後端開發 > Golang > Go 套件可以跨多個目錄而無需複雜的導入嗎?

Go 套件可以跨多個目錄而無需複雜的導入嗎?

Mary-Kate Olsen
發布: 2024-12-30 17:12:10
原創
304 人瀏覽過

Can Go Packages Span Multiple Directories Without Complicated Imports?

將Go 套件組織到多個目錄

問題:

是否可以將Go 套件組織到多個來源目錄而不需要使用者有繁瑣的導入?

答案:

不,Go 語言規範中沒有明確支持它。語言規範規定,套件可能要求所有來源檔案駐留在同一目錄中。

實現多個目錄的後果:

如果您嘗試聲明“package” mypackage」在多個目錄中,你會遇到編譯錯誤。發生這種情況是因為語言規範允許實作拒絕此類結構。

推薦方法:

建議使用以下方法,而不是組織到目錄中:

  • 使用檔案名稱來模仿資料夾結構:例如,而不是使用“foo1.go”和“bar1.go”,使用“foo-foo1.go”和“foo -ba r1.go」。
  • 考慮拆分成多個包:如果您的包太大,請考慮將其分成更小的包以便更好地組織。

有限範圍的內部包(Go 1.5 及更高版本):

在Go 1.5 及更高版本中,您可以使用「內部」子資料夾在套件內建立內部套件。的資料夾中,同時仍保持套件內的層次結構。

以上是Go 套件可以跨多個目錄而無需複雜的導入嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板