下面是一个简单的使用Golang编写Kafka生产者的示例代码:
package main
import (
"fmt"
"log"
"github.com/Shopify/sarama"
)
func main() {
config := sarama.NewConfig()
config.Producer.Return.Successes = true
config.Producer.RequiredAcks = sarama.WaitForAll
producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, config)
if err != nil {
log.Fatal("Failed to create producer:", err)
}
defer producer.Close()
topic := "my_topic"
message := "Hello, Kafka!"
msg := &sarama.ProducerMessage{
Topic: topic,
Value: sarama.StringEncoder(message),
}
partition, offset, err := producer.SendMessage(msg)
if err != nil {
log.Fatal("Failed to send message:", err)
}
fmt.Printf("Message sent successfully! Topic: %s, Partition: %d, Offset: %d\n", topic, partition, offset)
}
确保你已经安装了sarama库(go get github.com/Shopify/sarama)。这个示例创建了一个Kafka生产者,并将一条消息发送到指定的主题。你可以根据需要修改主题和消息内容。
请注意,你需要将localhost:9092替换为你实际使用的Kafka集群地址。另外,请确保你已经正确配置了Kafka集群和主题。
内容由零声教学AI助手提供,问题来源于学员提问




