0

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

2 に答える 2

2
var w io.Writer

ライターに初期化wします。nil有用なことを行うには、実際のライターを指す必要があります。

w = os.Stdout
于 2013-10-05T10:29:12.940 に答える