我有一个带有一个 git 子模块的 Golang 项目,如下所示:
项目
- 去.mod
- main.go
- 配置文件
- go-blockchain/ (git 子模块)
- 去.mod
- 加密/
- encode.go(里面有 cgo 代码)
- 加密货币.go
- main.go
当我go build
在顶层运行时,我收到如下错误:
# github.com/blockchain/go-blockchain/crypto
/Users/niceguy/.go/pkg/mod/github.com/blockchain/go-blockchain@v0.0.0-20200320145517-cea8009ba7ee/crypto/encode.go:86:2:无法确定 C.crypto_encode_pair 的名称类型
/Users/niceguy/.go/pkg/mod/github.com/blockchain/go-blockchain@v0.0.0-20200320145517-cea8009ba7ee/crypto/encode.go:80:2:无法确定 C.crypto_encode_from_seed 的名称类型
/Users/niceguy/.go/pkg/mod/github.com/blockchain/go-blockchain@v0.0.0-20200320145517-cea8009ba7ee/crypto/encode.go:115:9:无法确定 C.crypto_encode_proof_to_hash 的名称类型
问题似乎是我更喜欢缓存而不是 CGO 库,这些库是在 go-blockchain 文件夹中构建并存回的。
建议?