例如,我正在玩一个导入马提尼酒的Go应用程序。每次运行应用程序时,我都必须运行"去 github.com/codegangsta/martini"。有什么方法不必这样做吗?无论哪种方式,这在离线环境中如何工作?我正在考虑 Go 一个离线且无法访问互联网的应用程序。
从go文档中:
Get downloads and installs the packages named by the import paths, along with their dependencies.
要对此进行扩展: go get
将克隆您从存储库请求的代码(在本例中为 github.com/codegangsta/martini
)以及该代码导入的任何代码并将其存储在您的本地$GOPATH/src/
目录中,然后构建并存储它,以便可以通过 import
调用,因此您永远不必多次调用go get
,除非您的GOPATH
正在更改,并且它应该始终在本地可用在最初的go get
之后.