bs := string(body)应该足以给你一个字符串。
从那里,您可以将其用作常规字符串。
有点像这个线程:
var client http.Clientresp, err := client.Get(url)if err != nil { log.Fatal(err)}defer resp.Body.Close()if resp.StatusCode == http.StatusOK { bodyBytes, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } bodyString := string(bodyBytes) log.Info(bodyString)}另请参阅GoByExample。
如下所述在zzn的答案中,这是一次转换
(请参阅spec)。
有些转换与强制转换相同,例如
uint(myIntvar),只是重新解释了适当的位。
索尼娅补充说:
从字节片中制作字符串,肯定涉及在堆上分配字符串。不变性迫使这一点。
有时,您可以通过使用[]
byte进行尽可能多的工作,然后在最后创建一个字符串来进行优化。该bytes.Buffer类型通常很有用。



