Golang中比较数组与nil时遇到错误怎么办
Golang中比较数组与nil时遇到错误怎么办 声明一个数组,然后检查它是否为nil,结果意外地出现了错误。有什么想法吗?谢谢!
package main
import (
"fmt"
)
func main() {
var array1 [2]int
if array1 != nil {
fmt.Println("yes")
}else{
fmt.Println("no")
}
}
错误:
# command-line-arguments
./slice1.go:9:12: cannot convert nil to type [2]int
更多关于Golang中比较数组与nil时遇到错误怎么办的实战教程也可以访问 https://www.itying.com/category-94-b0.html
2 回复
数组永远不会是 nil。实际上,当你声明一个数组时,你需要指定其长度,然后 Go 会将其初始化为数组类型的零值。例如,在这种情况下,它创建了一个包含两个整数的数组,并用 0 初始化([0 0])。
var array1 [2]int
fmt.Printf("%v\n%d", array1, len(array1))
另一方面,切片可以是 nil。
更多关于Golang中比较数组与nil时遇到错误怎么办的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


