语法上没有限制. 但是我在书上没见过这么用.
为什么不这样用呢?
譬如 我想解析很多个 json 但是都是一次性的. 那我得起好多个名字.
一种简便的方式是 在每个函数里面定义一个 结构体 不行吗? 这样命名空间是隔离的 结构体的名字就可以是一个了.
为什么不这样用呢?
譬如 我想解析很多个 json 但是都是一次性的. 那我得起好多个名字.
一种简便的方式是 在每个函数里面定义一个 结构体 不行吗? 这样命名空间是隔离的 结构体的名字就可以是一个了.

1 drealism Aug 17, 2021 既然这样,直接 map 呗 |
2 darknoll Aug 17, 2021 可以定义在内部,好处是可以匿名,缺点是不能定义方法 |
4 fiypig Aug 17, 2021 via iPhone 不是一直都可以吗 |
6 Trim21 Aug 17, 2021 如果这个 struct 只用在这里的话完全可以这么定义 |
7 kuangwinnie Aug 18, 2021 不如放出来你咋写的,我总觉得“解析多个 json 都是一次性的”听起来不是很好的工程实践。 |
8 Maboroshii Aug 18, 2021 via Android 我经常这么用。。方便简洁,只作用于函数内 |
9 rrfeng Aug 18, 2021 via Android 当然可以写在函数内部。如果只是这个函数内部有用的话,甚至可以不用起名。 var temp struct{} |