Import 谷歌go项目,图书馆导入

Import 谷歌go项目,图书馆导入,import,go,dependencies,project,Import,Go,Dependencies,Project,各位 我是一个新手,目前正在努力理解构建Go应用程序的基础知识。我遇到了以下问题 例如,我正在项目中使用其他库。我把它们放在本地计算机上,所以我的项目很好 我正在github上加载我的代码,另一个程序员下载它。据我所知,我的代码无法工作,因为这个程序员没有我使用的库 所以问题是:与所有库共享我的项目的最佳方式是什么?我应该将这些库上载到单独的存储库中吗?然后要使用我的项目,人们需要查看代码内部,以检测我正在使用哪些库逐个下载它们 例如,在Java中有像Maven或Ant这样的东西,可以下载所有必

各位

我是一个新手,目前正在努力理解构建Go应用程序的基础知识。我遇到了以下问题

例如,我正在项目中使用其他库。我把它们放在本地计算机上,所以我的项目很好

我正在github上加载我的代码,另一个程序员下载它。据我所知,我的代码无法工作,因为这个程序员没有我使用的库

所以问题是:与所有库共享我的项目的最佳方式是什么?我应该将这些库上载到单独的存储库中吗?然后要使用我的项目,人们需要查看代码内部,以检测我正在使用哪些库逐个下载它们

例如,在Java中有像Maven或Ant这样的东西,可以下载所有必需的依赖项。有像这样的围棋工具吗

让我们调用我的项目main.go的主文件 我正在使用我自己的库:mathutil.go


使此项目在其他计算机上运行的最佳方法是什么?

Go的依赖项的工作原理非常类似于使用Maven或IVY传递依赖项。当有人“去拿”你的软件包时,你所依赖的任何东西都会自动下载

例如,在源代码中:

import "github.com/foo/bar"
go将自动将其与代码一起下载到$GOPATH/src/github.com/foo/bar

假设您使用的第三方lib托管在公共repo(即:github)中,那么人们不需要做任何事情

如果您使用的库在公共回购协议上不可用,您需要将它们发布到某个地方,前提是许可证允许


有关详细信息,请参阅

Go不会自动下载导入的库。如果您
进入工作区
代码,它将自动获取依赖项。如果您需要获取自己代码的依赖项,您可以执行
获取路径/to/own/…
@mbanzon不会执行
获取-u all
吗?谢谢mbanzon,更新后更清晰了。另外,是的,我相信“全力以赴”也能做到这一点,但它也可能会做一些你不想要的事情(比如:踩你正在做的事情)非常感谢你的帮助,伙计们。看起来Go中的依赖关系管理比我想象的要简单得多。你知道Go没有库,只有包吗?在这里询问之前,请至少阅读上的一些信息。