结构体初始化时报错:too few values in struct initializer

来源:4-2 包和封装

champ

2018-03-13

root = tree.TreeNode{3}

报错,如下:

//img.mukewang.com/szimg/5aa7d722000189c928002000.jpg


IDE: GoLand 2017.3

OS: Mac OS


写成下面这样,就不会报错了,不知道为啥

root = tree.TreeNode{3, nil, nil}


写回答

1回答

champ

提问者

2018-03-13

我好想知道为啥了,struct初始化时,要指定字段名,而GoLand这个IDE会自动添加一个“虚的”字段名,所以,看起来是和老师的代码一样,实际上是少了一个字段名


0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程