下面程序,[]byte转换成string为什么就没输出了?

lxingh · · 1682 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

``` package main import ( //"bytes" "io/ioutil" "log" "math/rand" "net/http" "os" "strconv" ) func main() { date := "160802" szurl := "http://www.szse.cn/szseWeb/common/szse/files/text/jy/jy" + date + ".txt?randnum=" + strconv.FormatFloat(rand.Float64(), 'f', -1, 64) client := &http.Client{} req, err := http.NewRequest("GET", szurl, nil) if err != nil { log.Fatal(err) } resp, err := client.Do(req) if err != nil { log.Fatal(err) } //resp.Header.Add("Content-Type", "text/html;charset=utf-8") text, err := ioutil.ReadAll(resp.Body) if err != nil { log.Print(err) } fi, err := os.Create("t.txt") fi.Write(text) fi.Close() //文件打开也是正常的 log.Print(string(text)) //这句为什么什么都不输出,就算内容为空最前面也有log的日期的时间不是吗?为什么不能转换成string // log.Print(bytes.NewBuffer(text).String()) //这样也没输出 // log.Print(text) //换成这样就有输出. log.Print("OK") } ``` 我打开`log.Print(string(text))`和`log.Print(bytes.NewBuffer(text).String()) `这两句的注释开关,执行结果是这样的 ![Image 2.png](http://studygolang.qiniudn.com/160811/db52fb219f69a142e5127964f71145af.png)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1682 次点击  
加入收藏 微博
9 回复  |  直到 2016-08-11 04:09:39
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传