【发布时间】:2014-10-16 21:10:26
【问题描述】:
我似乎无法解决这个奇怪的错误。这是我的代码:
resp, err := http.Get("example.com/my/text/file.conf")
...
err = parseEvent(eventchan, &resp.Body)
func parseEvent(eventchan chan Event, body *io.ReadCloser) error {
raw := make([]byte, 1024*1024*32, 1024*1024*32)
n, err := body.Read(raw)
我得到了这个奇怪的错误:
./igen.go:91: body.Read undefined(类型*io.ReadCloser没有Read字段或方法)
第 91 行是上面的 n, err := body.Read(raw) 行。
我错过了什么? Golang.org 告诉我 ReadCloser 实现了 Reader,它具有我试图调用的 Read(p []byte) (n int, err error) 方法。
【问题讨论】:
-
仔细查看错误信息:
*io.ReadCloser,而不是io.ReadCloser。函数 parseEvent 不应使用指向接口的指针。
标签: go