У меня есть Golang проект с одним git подмодулем, как показано ниже:
Проект
- go .mod
- main. go
- config. go
- go -blockchain / (git субмодуль)
- go .mod
- crypto /
- кодировать. go (в нем код cgo)
- crypto. go
- main. go
Когда я запускаю go build
на верхнем уровне, я получаю такие ошибки, как:
# github.com/blockchain/go-blockchain / crypto
/ Пользователи / 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_ha sh
Проблема появляется не исключено, что я предпочитаю кеш, а не библиотеки CGO, которые создаются и хранятся в папке go -blockchain.
Предложения?