package
0.0.0-20240917151801-3e295c8ed30c
Repository: https://github.com/w3liu/algorithm.git
Documentation: pkg.go.dev

# README

tips

* 遍历过程中可以适情况放弃接收index或value,可以一定程度上提升性能
* 遍历channel时,如果channel中没有数据,可能会阻塞
* 尽量避免遍历过程中修改原数据

总结

* for-range的实现实际上是C风格的for循环
* 使用index,value接收range返回值会发生一次数据拷贝

# Functions

能够正常结束。循环内改变切片的长度,不影响循环次数,循环次效在循环开始前就已经确定了。.
函数中for-range语句中只获取key值,然后跟据key值获取value值,虽然看似减少了一次赋值,但通 过key值查找value值的性能消耗可能高于赋值消耗。能否优化取决于map所存储数据结构特征、结合实际情况进行。.
遍历过程中每次迭代会对index和value进行赋值,如果数据量大或者value类型为string时,对value 的赋值操作可能是多余的,可以在for-range中忽略value值,使用slice[index]引用value值。.