go - 如何导入非 go 目录(例如 : C src/) with go modules?

标签 go vgo go-modules

我使用 https://github.com/cloudflare/golz4这是 C 代码的接口(interface)。所以src/目录在dep树中是必须的。

大多数依赖项管理忽略这些目录(没有 .go 文件)但留下一个选项来强制它。

例如:go dep has

# [prune]
#   unused-packages = true

Vgo/Go1.11 mod 会忽略这些目录,但是否有强制导入它们的选项?

谢谢

最佳答案

go 工具仅跟踪与导入的 Go 包位于同一目录中的 C 源代码——这是缓存失效算法的一个根深蒂固的假设。

理想情况下,您应该将 PR 发送到 cloudflare/golz4 以将 C 源代码与 Go 包装器放在同一目录中。

关于go - 如何导入非 go 目录(例如 : C src/) with go modules?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52186774/

相关文章:

mongodb - 创建 ObjectId 与让 DB 创建它

compiler-construction - 作为我的编译器的后端?

http - 使用 Go 时更新生产服务器上的代码

google-app-engine - 祖先查询直接后代 - Google 数据存储

go - golang中的模块缓存在哪里?

google-app-engine - `go build -mod vendor` 无法使用 vendored 包

Golang : How to use vgo? 错误: "cannot find package"

docker - 如何在 Docker 容器中保留 go 1.11 模块?

go - go.mod上的严格版本

go - 修复所有给出 "go: error loading module requirements"的 Go 命令?