使用ioutil进行Go输出:从http调用返回(ASCII?)数字数组

使用ioutil进行Go输出:从http调用返回(ASCII?)数字数组,http,go,Http,Go,我试图用Go编写一个web客户机,但是当我检查http请求主体的返回值时,我得到的是一个数字数组,而不是文本 这是产生输出的程序的最独立版本。我认为我无法使用ioutil做一些事情,但不知道是什么 package main import "fmt" import "net/http" import "io/ioutil" func main() { resp, err := http.Get("http://test.com/") if err != nil {

我试图用Go编写一个web客户机,但是当我检查http请求主体的返回值时,我得到的是一个数字数组,而不是文本

这是产生输出的程序的最独立版本。我认为我无法使用ioutil做一些事情,但不知道是什么

package main

import "fmt"
import "net/http"
import "io/ioutil"

func main() {
    resp, err := http.Get("http://test.com/")
    if err != nil {
        fmt.Println(err)
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    fmt.Print(body)
}
输出结果如下所示:

[239 187 191 60 33 68 79 67 84 89 80 69 32 104 116 109 108

而不是test.com返回的测试

返回字节片[]字节,而不是字符串加错误

将其转换为字符串,您就可以开始了:

fmt.Print(string(body))
请参阅此简单示例,然后试穿:

输出:

[72 101 108 108 111]
Hello

如果要避免创建单独的字符串,也可以将值写入stdout os.stdout.Writeb。如果要使用并避免该字符串,请使用fmt.Printf%s\n,b。谢谢icza!新手出错,我感谢您的帮助
[72 101 108 108 111]
Hello