可以使用golang的encoding/json库将结构体转换为[]byte,然后将其发送到rabbitmq。

例如,假设有一个结构体如下:

type Person struct {
    Name string `json:"name"`
    Age int `json:"age"`
}

可以使用以下代码将其转换为[]byte:

p := Person{"John", 30}
b, err := json.Marshal(p)
if err != nil {
    fmt.Println("error:", err)
}

然后将其发送到rabbitmq即可。

注意:在发送消息时,需要指定消息的Content-Type为application/json,以便接收方能够正确解析消息。

golang rabbitmq 结构体转[]byte

原文地址: https://www.cveoy.top/t/topic/nqE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录