在 $GOPATH 之外进行销售

标签 go

我有一个用 Node.js/Express.js 构建的项目。我想开始将其重写为 go/iris 框架。我不想将所有内容重构到我的 $GOPATH 中,我想将它放在我的 express/go/docker 文件中,用于该项目。

我尝试将 iris 框架的 git 存储库克隆到 ./vendor 子文件夹中,但是使用 import "github.com/kataras/iris" 没有导入任何内容。

有包管理器吗

  • my-project/vendor 文件夹中复制和安装包及其所有依赖项 在 $GOPATH 之外

  • 它可以更新这些导入包

  • 在 $GOPATH 之外运行/构建/安装

  • 当我处理项目时,$GOPATH src/pkg/bin 文件夹中现在有任何新文件,除了这个包管理器

  • 我可以为项目定义依赖包,例如 node.js

    package.json 文件

有这样的go包管理器吗?

编辑:

不需要使用 go 命令运行它。

最佳答案

目前的 go 工具不可能,但看起来我们可能会在 go 1.12 或更高版本中获得它。

接受的提案:

cmd/go: modify the Go toolchain to work without GOPATH

关于在 $GOPATH 之外进行销售,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060207/

相关文章:

go - 通过堆栈管理和提供 html/模板数据绑定(bind)

docker - 如何从 docker-compose 命令 : 运行 2 个不同的命令

google-app-engine - 无法使用 "goapp test"更改一致性

parsing - 我如何解析 golang 中的非传统日期?

go - 不能在赋值中使用电话(字符串类型)作为 int 类型

networking - Write In Golang是否需要检查返回的 "n"

Golang toString 用于接口(interface)和结构实现

google-app-engine - 我应该为 GAE 中的 Go 使用哪个日志记录库?

go - 如何使用mxk/go-imap查找附件并下载?

mysql - 测试驱动开发检查数据库查询所涉及的方法