Go 连接 Kafka 时交叉编译遇到的错误:undefined: kafka.ConfigMap, undefined: kafka.Consumer, undefined: kafka.Producer 如何解决?
go 连接 kafka 时的交叉编译问题
问:在使用 github.com/confluentinc/confluent-kafka-go/kafka 连接 kafka 并实现连接池功能后,执行交叉编译打包时遇到了如下错误:
undefined: kafka.configmap
undefined: kafka.consumer
undefined: kafka.producer
究其原因,可能是:
- 导入版本错误:尝试将 import 修改为 v2,因为老版本可能存在问题:
import ( "github.com/confluentinc/confluent-kafka-go/v2/kafka" )
- 缺少编译 tags:为 linux 编译时,尝试添加 tags musl:
go build -tags musl ./...
- 交叉编译参数不正确:尝试使用以下命令进行编译:
export CC=aarch64-linux-gnu-gcc ; GOOS=linux GOARCH=arm64 CGO_ENABLED=1 go build -v -ldflags="-extld=$CC"
以上就是Go 连接 Kafka 时交叉编译遇到的错误:undefined: kafka.ConfigMap, undefined: kafka.Consumer, undefined: kafka.Producer 如何解决?的详细内容,更多请关注硕下网其它相关文章!