問題:
是否可以將Go 套件組織到多個來源目錄而不需要使用者有繁瑣的導入?
答案:
不,Go 語言規範中沒有明確支持它。語言規範規定,套件可能要求所有來源檔案駐留在同一目錄中。
實現多個目錄的後果:
如果您嘗試聲明“package” mypackage」在多個目錄中,你會遇到編譯錯誤。發生這種情況是因為語言規範允許實作拒絕此類結構。
推薦方法:
建議使用以下方法,而不是組織到目錄中:
有限範圍的內部包(Go 1.5 及更高版本):
在Go 1.5 及更高版本中,您可以使用「內部」子資料夾在套件內建立內部套件。的資料夾中,同時仍保持套件內的層次結構。
以上是Go 套件可以跨多個目錄而無需複雜的導入嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!