Go 包命名约定背后的想法是什么?

我试图理解 Go 中包命名约定背后的想法。大多数软件包的安装和导入方式如下:

import "github.com/howeyc/fsnotify"

我知道包名称应该是唯一的,但我没有看到使用网站的意义github.com。为什么不直接使用author/package?喜欢:

import "howeyc/fsnotify"

这不太可能发生冲突。或者其他一些“更短”的策略?是因为它“仅适用于”go get吗?还是有其他原因?



呼啦一阵风
浏览 218回答 2
2回答

一只名叫tom的猫

下载并安装软件包和依赖项用法:go get [-d] [-fix] [-u] [build flags] [packages]获取下载并安装由导入路径命名的包及其依赖项。在签出或更新包时,get 会查找与本地安装的 Go 版本匹配的分支或标签。最重要的规则是,如果本地安装正在运行版本“go1”,则 get 搜索名为“go1”的分支或标记。如果不存在这样的版本,它会检索包的最新版本。有关指定包的更多信息,请参阅“ go help packages”。有关“go get”如何查找要下载的源代码的更多信息,请参阅“ go help remote”。导入路径支持该go get命令。表示远程存储库的路径以代码路径开头。运行go help remote命令了解详情。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go