1、不要操作没有合法指向的内存
示例:
package main //必须有个main包
import "fmt"
func main() {
//没有指向内存
var p *int
p = nil //nil指的是空
fmt.Println("p = ", p)
//*p = 666 //err, 不能直接*p赋值,因为p没有合法指向
var a int
p = &a //p指向a
*p = 666
fmt.Println("a = ", a)
}
执行结果:
p = <nil> a = 666
原文:https://www.cnblogs.com/nulige/p/10237441.html