2022-10-28:以下 go 语言代码输出什么?A:false false;B:true false;C:true true;D:false true。 package main import “f
2022-10-28:以下 go 语言代码输出什么?A:false false;B:true false;C:true true;D:false true。
复制代码
答案选 C。这里的关键点是 append(s[:1], s[2:]...) 会不会导致扩容。s[:1] 相当于 s[:1:3],即容量是也是 3,因此 append 一个元素(s[2:]...)并不会导致扩容,因此第一个元素还是原来 s[0] 的元素。
版权声明: 本文为 InfoQ 作者【福大大架构师每日一题】的原创文章。
原文链接:【http://xie.infoq.cn/article/ddd817da46517a86240d0ebf8】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论