package main import ( "github.com/Shopify/sarama" "log" ) func main() { // 一,获取同步生产者 brokers := []string{"localhost:9092"} producer, err := sarama.NewSyncProducer(brokers, nil) if err != nil { log.Fatalln(err) } // 保证关闭生产者 defer func() { if err := producer.Close(); err != nil { log.Fatalln(err) } }() // 二,设置消息内容 msg := &sarama.ProducerMessage{ Topic: "sync_topic", Value: sarama.StringEncoder("Mashibing Go Kafka."), //Value: sarama.ByteEncoder } // 三,发送消息 // 返回:分区索引,偏移量,错误 partition, offset, err := producer.SendMessage(msg) if err != nil { log.Printf("Send failed, err: %s\n", err) } else { log.Printf("Send Success, partition: %d, offset: %d\n", partition, offset) } }