复杂struct的字面值初始化,为什么goland老是报错啊?

来源:1-9 神奇的内置数据结构

CLINTsu

2021-06-02 21:17:19

相关代码:

type foo1 struct{
fooo1 string
}

type foo2 struct{
fooo2 string
}

type mydata struct{
md strcut{
foo1
foo2
}
}



为什么以字面值初始化的时候,会报错类型识别不了:

相关代码:

MD := mydata{
md: struct{
foo1
foo2
}{
foo1:fool{"test"},
foo2:foo2{"test"}
}
}



但是有些时候又不会报错



写回答

1回答

助教_小R

2021-06-02

你这太考眼力了,最好不要搞这么复杂的写法。


一般出错了,不要慌,好好读下报错信息,哪里有错改哪里。


————————


具体到这个问题,有两处 typos:


http://img.mukewang.com/climg/60b7956709de113314581062.jpg

0
hargin
回复
hLINTsu
hp>因为嵌套结构初始化就是比较麻烦的


有不少语言都是不支持这样嵌套初始化的~

h021-06-05
共2条回复

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程