```
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)
关键是我这`log.Print(string(text))`和`log.Print(bytes.NewBuffer(text).String())`跟本就是不执行,连log的日期时间都不出现.就像没有这行一样..系统是Win10
#4
更多评论