我在试着安装我的一个go文件。但是我遇到了这个错误
C:\mygoproject>go install kafkapublisher.go
\#command-line-arguments
.\kafkapublisher.go:8:65: undefined: kafka.Message
.\kafkapublisher.go:10:19: undefined: kafka.NewProducer
.\kafkapublisher.go:10:38: undefined: kafka.ConfigMap
.\kafkapublisher.go:17:31: undefined: kafka.Event
.\kafkapublisher.go:19:26: undefined: kafka.Message
在我的kafkapublisher.go文件中,我已经导入了kafka依赖:
import (
"github.com/confluentinc/confluent-kafka-go/kafka"
"log"
)
甚至在我的go.mod
文件上
module mymodule
go 1.12
require (
github.com/aws/aws-lambda-go v1.15.0
github.com/confluentinc/confluent-kafka-go v1.3.0
)
发布于 2020-04-04 08:43:29
我已经弄明白这个了。我安装了Confluent的Kafka Go客户端。说明在这里:https://docs.confluent.io/current/clients/go.html#
但是windows不支持这个库,所以我不得不使用虚拟机(Oracle VM Box)来构建和运行我的代码。
在安装Confluent的GO Kafka客户端之前,我还需要编译和安装librdkafka:https://github.com/confluentinc/confluent-kafka-go/blame/master/README.md#L133
谢谢。
发布于 2021-09-09 13:14:22
我也面临着同样的问题。
Kafka Go客户端是基于C库的。因此,设置标志CGO_ENABLED=1
将使go能够为kafka客户端使用C库。
希望这能节省一些人的时间。
发布于 2020-03-18 02:10:35
显然,依赖项没有被导入,
如果您运行go build命令,它将下载必要的依赖项并编译代码等
尝试运行go build ./...
https://stackoverflow.com/questions/60727208
复制相似问题