Go语言的指针还是比较简单的,我们首先先了解基本的使用:
取址运算符:&
取出变量的内存地址:
1 | func main() { |
指针类型:*int
定义一个指针类型并接受一个内存地址作为该变量的值:
1 | func main() { |
注意:指针类型不赋值的时候,默认为<nil>
,而不是NULL
不要使用没有合法指向的内存:
1 | func main() { |
报错信息为:
1 | panic: runtime error: invalid memory address or nil pointer dereference |
因为该指针类型的变量并没有被赋值,因此取对应内存所保存的值时会报错