为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
呼啦一阵风 2021-06-16 17:09:53
我试图理解 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命令了解详情。


查看完整回答
反对 回复 2021-06-21
  • 2 回答
  • 0 关注
  • 217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信