dongmu1996
2013-10-05 10:21
浏览 58
已采纳

为什么io.WriterString出现运行时错误?

I get a "panic: runtime error: invalid memory address or nil pointer dereference" when running the following code. I do not understand why and cant seem to catch the error from the io.WriteString(w, s) where I believe the problem resides. Can anybody point me in the right direction?

package main

import(
    "io"
    "fmt"
)

func main() {
    s := "hei"
    var w io.Writer
    _, err := io.WriteString(w, s)
    if err != nil{
    fmt.Println(s)
    }   
}

图片转代码服务由CSDN问答提供 功能建议

在运行以下代码时,出现“紧急:运行时错误:无效的内存地址或nil指针取消引用”。 我不明白为什么并且似乎无法从我认为问题所在的io.WriteString(w,s)中捕获错误。 有人能指出我正确的方向吗?

 包main 
 
import(
“ io” 
“ fmt” 
)
 
func main(){
s:=“ hei” \  n var w io.Writer 
 _,err:= io.WriteString(w,s)
如果err!= nil {
 fmt.Println(s)
} 
} 
  <  / pre> 
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题