首頁 >後端開發 >Golang >為什麼 Go 不支援相對導入,導入包的最佳實踐是什麼?

為什麼 Go 不支援相對導入,導入包的最佳實踐是什麼?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-27 02:14:10684瀏覽

Why Doesn't Go Support Relative Imports, and What's the Best Practice for Importing Packages?

Go 中的相對導入

在 Go 中,從父目錄導入包的約定是使用絕對路徑。與其他一些語言不同,Go 不支援相對導入路徑。

最佳實務:絕對導入路徑

建議的方法是使用絕對導入路徑來組織程式碼所有包,甚至是同一專案中的套件。這可以確保清晰度並避免歧義。

範例

考慮以下項目結構,其中meme 是$GOPATH/src/matt/meme 的導入路徑:

- $GOPATH
    - src
        - matt
            - meme
                - main.go

要從專案內的另一個目錄導入meme包,請使用以下命令語法:

import "matt/meme"

避免:相對導入路徑

雖然使用相對導入路徑似乎很方便,例如import "../. ./. ./meme”,Go 中不鼓勵這種方法。它可能會導致歧義,並且可能無法按預期工作。

結論

對於程式碼組織和導入路徑的最佳實踐,請在 Go 中使用絕對路徑並避免相對導入.

以上是為什麼 Go 不支援相對導入,導入包的最佳實踐是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn