运行以下代码时,我收到“恐慌:运行时错误:无效的内存地址或 nil 指针取消引用”。我不明白为什么并且似乎无法从我认为问题所在的 io.WriteString(w, s) 中捕获错误。谁能指出我正确的方向?
package main
import(
"io"
"fmt"
)
func main() {
s := "hei"
var w io.Writer
_, err := io.WriteString(w, s)
if err != nil{
fmt.Println(s)
}
}