如何使用 go 模块导入非 go 目录(例如:C src/)?

How to import non-go directories (e.g: C src/) with go modules?

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

大多数依赖项管理会忽略这些目录(没有 .go 文件),但会保留强制执行它的选项。

例如:go dep

# [prune]
#   unused-packages = true

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

谢谢

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

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