下面这段代码哪一行会编译失败
func main() {
nil := 123
fmt.Println(nil)
var _ map[string]int = nil
}
答案
第三行
解析
- 第一行定义一个变量名为nil,类型为int,值为123的变量,注意:nil不是关键字,可以作为变量名
- 第二行打印变量nil
- 第三行nil是int类型的变量,不能赋给map[string]int
GO逃逸分析
GO 函数返回值为interface{}注意避坑