使用 URL 作為 Go 模塊名稱有什么好處?
例如:
sample.com/learn
是否比僅使用簡單名稱作為模塊名稱更好?
uj5u.com熱心網友回復:
這種特定的命名風格有兩個好處。
全球唯一名稱
第一個好處與Java 對包名使用類似約定的原因相同:如果您的包名(開頭)是您控制的注冊域名,那么您可以保證您的包名是唯一的,無需Go 社區必須運行他們自己的全球分布式包注冊資料庫——ICANN已經為你做到了。
位置,位置,位置
該go get命令知道如何僅使用名稱自動下載名稱看起來像部分 URI 的包。同樣,這意味著 Go 社區不必運行自己的包存盤庫(例如NPM 注冊表、RubyGems.Org、PyPI、CPAN、CTAN等),但他們可以讓“網路”成為包注冊表.
這允許包名稱不僅是一個唯一的識別符號,而且是一個定位器,同時。換句話說,您只需要名稱,而不是維護三個不同的東西,名稱、ID 和定位器。
這類似于 Web 腳本中的 URI 也參考 ECMAScript 模塊,或者 Deno 如何在TypeScript的模塊名稱中使用 URI 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414533.html
標籤:
上一篇:Go:真實條件未執行
下一篇:如何從讀取檔案中回傳陣列?
