【发布时间】:2019-01-10 00:54:17
【问题描述】:
以下代码段错误 - 应该如何表达?
package main
func main() {
var a *[]int
*a = make([]int, 0)
*a = append(*a, 1)
}
【问题讨论】:
-
顺便说一句,您的代码中没有明确的数组,只是切片。
-
简而言之:
a的值为nil。所有指针的默认值为nil。在函数main的第二行,您正在取消引用nil。