如何将映射转换为*bytes.Buffer

  • 本文关键字:bytes Buffer 转换 映射 go
  • 更新时间 :
  • 英文 :


我有以下Go代码:

1:   func SendHTTPPostRequest(url string, buffer *bytes.Buffer) bool {
2:       // Do Stuff
3:   }
4:   
6:   data := map[string]string{
7:       "a": "b",
8:       "c": "d",
9:   }
10:   body, err := json.Marshal(data)
11:   statusCode, bodyBytes, err := SendHTTPPostRequest("http://localhost:11000/myEndpoint", body)

我在第11行中得到以下编译错误:cannot use body (type []byte) as type *bytes.Buffer in argument to SendHTTPPostRequest

我做错了什么?如何转换data,使其成为SendHTTPPostRequest((的正确类型?

import "bytes"
...
body, err := json.Marshal(data)
body := bytes.NewBuffer(body)

最新更新