次のコードを実行すると、「パニック: ランタイム エラー: 無効なメモリ アドレスまたは 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)
}
}