登录
首页 >  Golang >  Go教程

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

时间:2024-11-20 18:04:04 429浏览 收藏

本篇文章向大家介绍《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"

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>