for-range...
题目:
下面这段代码输出什么?
1 |
|
答案解析:
参考答案及解析:
1 |
|
这道题是昨天第二题的一个解决办法,这的 a 是一个切片,那切片是怎么实现的呢?切片在 go 的内部结构有一个指向底层数组的指针,当 range 表达式发生复制时,副本的指针依旧指向原底层数组,所以对切片的修改都会反应到底层数组上,所以通过 v 可以获得修改后的数组元素。
引自:https://tonybai.com/2015/09/17/7-things-you-may-not-pay-attation-to-in-go/
for-range...
http://example.com/2023/08/10/Go每日一题/for-range(5)/