【发布时间】:2017-05-05 18:31:02
【问题描述】:
我正在尝试为作为指针的结构成员分配一个值,但它在运行时给出“恐慌:运行时错误:无效的内存地址或 nil 指针取消引用”...
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 中指针的一个很好的解释:dave.cheney.net/2017/04/26/…