Go 连接 Kafka 时交叉编译遇到的错误:undefined: kafka.ConfigMap, undefined: kafka.Consumer, undefined: kafka.Producer 如何解决?

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 如何解决?的详细内容,更多请关注硕下网其它相关文章!