Go语言中每个指针类型变量,必须要先分配内存空间,否则使用未分配内存的指针类型变量会报错。
错误例子:
package main
import (
"fmt"
)
func main() {
var num *int
*num=200
fmt.Println(*i)
}
返回错误信息:
panic: runtime error: invalid memory address or nil pointer dereference
正确代码:
var num *int
// 先分配内容
num = new(int)
*num=200