Go 中的相對導入
在 Go 中,從父目錄導入包的約定是使用絕對路徑。與其他一些語言不同,Go 不支援相對導入路徑。
最佳實務:絕對導入路徑
建議的方法是使用絕對導入路徑來組織程式碼所有包,甚至是同一專案中的套件。這可以確保清晰度並避免歧義。
範例
考慮以下項目結構,其中meme 是$GOPATH/src/matt/meme 的導入路徑:
- $GOPATH - src - matt - meme - main.go
要從專案內的另一個目錄導入meme包,請使用以下命令語法:
import "matt/meme"
避免:相對導入路徑
雖然使用相對導入路徑似乎很方便,例如import "../. ./. ./meme”,Go 中不鼓勵這種方法。它可能會導致歧義,並且可能無法按預期工作。
結論
對於程式碼組織和導入路徑的最佳實踐,請在 Go 中使用絕對路徑並避免相對導入.
以上是為什麼 Go 不支援相對導入,導入包的最佳實踐是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!