我试图理解 Go 中包命名约定背后的想法。大多数软件包的安装和导入方式如下:import "github.com/howeyc/fsnotify"我知道包名称应该是唯一的,但我没有看到使用网站的意义github.com。为什么不直接使用author/package?喜欢:import "howeyc/fsnotify"这不太可能发生冲突。或者其他一些“更短”的策略?是因为它“仅适用于”go get吗?还是有其他原因?
2 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
用法:
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
命令了解详情。
- 2 回答
- 0 关注
- 217 浏览
添加回答
举报
0/150
提交
取消