错误如下:

func detemineEncoding error:EOF

抓取主页没问题,就是抓取子网页有问题。
code 如下:
package main

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

"golang.org/x/text/transform"

"golang.org/x/net/html/charset"
"golang.org/x/text/encoding"
"golang.org/x/text/encoding/unicode"
)

func main() {
//url := "http://www.10jqka.com.cn/"
url := "http://q.10jqka.com.cn/"
resp, err := http.Get(url)
if err != nil {
fmt.Println("http.Get error:", err)
return
}
defer resp.Body.Close()

if resp.StatusCode != http.StatusOK {
fmt.Println("Error: status code", resp.Status)
return
}
e := determineEncoding(resp.Body)
utf8Reader := transform.NewReader(resp.Body, e.NewDecoder())

//utf8Reader := transform.NewReader(resp.Body, simplifiedchinese.GBK.NewDecoder())
//all, err := ioutil.ReadAll(resp.Body)
all, err := ioutil.ReadAll(utf8Reader)
if err != nil {
fmt.Println("ioutil.ReadAll error:", err)
return
}

fmt.Printf("%s\n", all)

}

func determineEncoding(r io.Reader) encoding.Encoding {
bytes, err := bufio.NewReader(r).Peek(1024)
if err != nil {
fmt.Printf("func detemineEncoding error:%v", err)
return unicode.UTF8
}
e, _, _ := charset.DetermineEncoding(bytes, "")
return e
}