当前位置: 首页 > 面试题库 >

如何使用go get安装软件包?

盖博简
2023-03-14
问题内容

我想将包从github安装到我的gopath,我已经尝试过了:

go get github.com:capotej/groupcache-db-experiment.git

仓库在这里。


问题答案:

命令去

下载并安装软件包和依赖项

用法:

go get [-d] [-f] [-t] [-u] [-v] [-fix] [-insecure] [build flags]

[packages]

Get下载由导入路径命名的包及其依赖项。然后,它将安装命名的软件包,例如“ go install”。

-d标志指示下载软件包后停止。也就是说,它指示不要安装软件包。

-f标志仅在设置-u后才有效,它强制-u不验证每个软件包是否已从其导入路径所隐含的源代码控制存储库中检出。如果源是原始文件的本地派生,这将很有用。

-fix标志指示在解决依赖关系或构建代码之前,先对下载的软件包运行修复工具。

-insecure标志允许使用非安全方案(例如HTTP)从存储库中获取信息并解析自定义域。请谨慎使用。

-t标志指示还可以下载为指定软件包构建测试所需的软件包。

-u标志指示获取使用网络来更新命名软件包及其依赖关系的信息。默认情况下,get使用网络来检查丢失的软件包,但不使用它来查找现有软件包的更新。

-v标志启用详细进度和调试输出。

Get还接受构建标志来控制安装。请参阅“建立帮助”。

签出新软件包时,get将创建目标目录GOPATH / src /。如果GOPATH包含多个条目,则get使用第一个条目。有关更多详细信息,请参见:’go
help gopath’。

在签出或更新软件包时,get查找与本地安装的Go版本匹配的分支或标记。最重要的规则是,如果本地安装正在运行版本“ go1”,请搜索名为“
go1”的分支或标记。如果不存在这样的版本,它将获取软件包的默认分支。

当go get签出或更新Git存储库时,它还会更新该存储库引用的所有git子模块。

永远不要检出或更新存储在供应商目录中的代码。

有关指定软件包的更多信息,请参见“转到帮助软件包”。

有关“获取”如何找到要下载的源代码的更多信息,请参见“获取帮助importpath”。

本文介绍了使用GOPATH管理源代码和依赖项时get的行为。相反,如果go命令以模块感知模式运行,则get的标志和效果的详细信息会更改,“ go
help get”也会更改。请参阅“前往帮助模块”和“前往帮助模块-获取”。

另请参阅:进行构建,进行安装,进行清洁。

例如,显示详细输出,

$ go get -v github.com/capotej/groupcache-db-experiment/...
github.com/capotej/groupcache-db-experiment (download)
github.com/golang/groupcache (download)
github.com/golang/protobuf (download)
github.com/capotej/groupcache-db-experiment/api
github.com/capotej/groupcache-db-experiment/client
github.com/capotej/groupcache-db-experiment/slowdb
github.com/golang/groupcache/consistenthash
github.com/golang/protobuf/proto
github.com/golang/groupcache/lru
github.com/capotej/groupcache-db-experiment/dbserver
github.com/capotej/groupcache-db-experiment/cli
github.com/golang/groupcache/singleflight
github.com/golang/groupcache/groupcachepb
github.com/golang/groupcache
github.com/capotej/groupcache-db-experiment/frontend
$


 类似资料:
  • 问题内容: 关于Python我是一个新手,因此我先乞求:)。就是说,我正在尝试制作一个脚本,其中包括安装一些Linux软件包。首先,我尝试按照此处说明使用subopen 。虽然这最终可以起作用,但我偶然发现了python-apt API,并且由于我不是狂热者或不愿意重新发明轮子,所以我决定尝试一下。 尝试查找有关使用python- apt安装软件包的示例/教程时,问题来了。搜索文档后,我发现Pac

  • 问题内容: 您可以简单地从python安装中删除目录,还是必须删除任何残留文件? 问题答案: 它取决于您传递给的选项以及系统/软件包中distutils配置文件的内容。我不相信会以这些方式在指定目录之外修改任何文件。 值得注意的是,distutils目前没有卸载命令。 还值得注意的是,删除程序包/鸡蛋可能会导致依赖关系问题,例如尝试减轻此类问题的实用程序。

  • 问题内容: 在软件包目录中使用安装节点软件包时,完成开发后如何卸载软件包? 将软件包安装为系统全局软件包位置(’/ usr / local / lib`)中的符号链接。这样,您就可以在仍在开发程序包的情况下对其进行测试,而不必一遍又一遍地安装它。 我需要运行哪个npm命令来再次删除链接? 问题答案: 可以使用可用于删除已安装软件包的相同 卸载 或 rm 命令来 卸载 软件包。唯一要记住的是,该链接

  • 问题内容: 使用Anacoda Python发行版时,安装无法通过Anaconda直接获得的PyPi软件包的最佳方法是什么?目前,我正在使用: 但是我不清楚这是否是最好的方法,并且在更新可用时是否会更新这些软件包。我也不清楚当PyPi已经存在时,binstar的意义是什么。 问题答案: 如果要为PyPI软件包构建conda软件包,建议的方法是在其创建的配方上使用和使用。要安装该软件包,请使用(在这

  • 问题内容: 从pypi下载python软件包及其依赖项以便在另一台计算机上脱机安装的最佳方法是什么?有什么简单的方法可以通过pip或easy_install来做到这一点?我正在尝试在未连接到Internet的FreeBSD盒上安装请求库。 问题答案: 如果该软件包位于PYPI上,则将其及其依赖项下载到某个本地目录。例如 某些软件包可能必须手工存档到外观相似的tarball中。当我想要更新(不稳定)

  • 问题内容: 我是一个有点新的和一般的。 我已经在服务器以及本地开发环境上设置了virtualenv。 在服务器上,程序包运行良好。 但是,在我的本地计算机上似乎根本无法正常工作。 我通常只是像这样在virtual-env中安装它: 不过,这会获得最新版本,这是第一次导致使用最新版本的问题。 所以我像这样卸载了版本5 alpha: 但是现在我不知道如何再次获得工作版本0.4.0 Beta。我试过了,