我試圖給一個指向結構成員的值賦予一個指針,但它給出了「panic:runtime error:invalid memory address or nil pointer dereference」at運行時...Golang:爲結構成員分配一個值,這是一個指針
package main
import (
"fmt"
"strconv"
)
// Test
type stctTest struct {
blTest *bool
}
func main() {
var strctTest stctTest
*strctTest.blTest = false
fmt.Println("Test is " + strconv.FormatBool(*strctTest.blTest))
}
運行時錯誤似乎來自賦值* strctTest.blTest = false,但爲什麼?我如何將它設置爲false?
下面是Go中指針的一個很好的解釋:https://dave.cheney.net/2017/04/26/understand-go-pointers-in-less-than-800-words-or-your-money -back – fhe