gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:18:49 26 4
gpt4 key购买 nike

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

import "github.com/howeyc/fsnotify"

我认为包名称应该是唯一的,但我不明白使用网站 github.com 的意义。为什么不直接使用 author/package?喜欢:

import "howeyc/fsnotify"

那不太可能发生碰撞。或者其他一些“更短”的策略?是因为它与 go get 一起“正常工作”吗?还是有其他原因?

最佳答案

如果你愿意,你可以使用howeyc/fsnotify。当使用 github.com/howeyc/fsnotify 时,可以理解该包托管在 Github 上。其他存储库也可以。

原因是使用 go get 可以更轻松地定位和安装依赖项。否则你必须手动满足依赖关系。由于 fork 存储库在开源世界中非常普遍,您可能拥有来自同一作者的修改版本。所以它有助于区分你的项目依赖什么。

关于go - Go包命名约定背后的想法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18068096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com