golang使用rabbitmqhelloworld

Posted 吴冬冬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang使用rabbitmqhelloworld相关的知识,希望对你有一定的参考价值。

module

require github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94

连接rabbitmq

	conn, err := amqp.Dial("amqp://admin:rabbitmq123@18.232.146.30:5672/")
	defer conn.Close()

打开通道

	ch, err := conn.Channel()
	defer ch.Close()

声明队列

	q, err := ch.QueueDeclare("hello", false, false, false, false, nil)

消费消息

	msgs, err := ch.Consume(q.Name, "", true, false, false, false, nil)

	go func() 
		for msg := range msgs 
			log.Printf("Received a message: %s", msg.Body)
		
	()

生产消息

	body := "Hello World33!"

	err = ch.Publish("", q.Name, false, false, amqp.Publishing
		ContentType: "text/plain",
		Body:        []byte(body),
	)

以上是关于golang使用rabbitmqhelloworld的主要内容,如果未能解决你的问题,请参考以下文章

golang自带hex包的使用说明

如何在golang使用自定义的包

golang反射框架Fx

golang 正则 regexp包使用

golang 使用Golang生成随机字符串

golang 使用golang创建以太坊帐户