2022-10-06:以下 go 语言代码输出什么?A:[1 2 3] [1 2 3] ;B:[1 2 3] [3 4 5]; C:[1 2 3] [3 4 5 6 7 8 9];D:[1 2 3] [3
2022-10-06:以下 go 语言代码输出什么?A:[1 2 3] [1 2 3] ;B:[1 2 3] [3 4 5]; C:[1 2 3] [3 4 5 6 7 8 9];D:[1 2 3] [3 4 5 0 0 0]。
复制代码
答案选 B。以为选 C,但运行结果感人。根据运行结果推断,第一次序列化 a.Child 是[1,2,3],第二次序列化的时候,是先修改 a.Child 的值 3,4,5,然后追加 a.Child 的值,而且是一个一个追加的 7,8,9。
版权声明: 本文为 InfoQ 作者【福大大架构师每日一题】的原创文章。
原文链接:【http://xie.infoq.cn/article/4df36a7ae439482443d1e9130】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论