網頁

2022/12/19

Golang 產生nil pointer dereference

Go產生panic: runtime error: invalid memory address or nil pointer dereference的方式如下。


len()取得字串 nil pointer的長度。

main.go

package main

func main() {
    var str *string
    fmt.Println(len(*str)) // nil pointer dereference
}

呼叫nil pointer變數的方法。

main.go

package main

type T struct {
}

func (t T) Do() {}

func main() {
    var t *T
    t.Do() // nil pointer dereference
}

沒有留言:

張貼留言