mohuishou / go-design-pattern

golang design pattern go 设计模式实现,包含 23 种常见的设计模式实现,同时这也是极客时间-设计模式之美 的笔记
https://lailin.xyz/post/go-design-pattern.html
2.04k stars 339 forks source link

fix: slice range bug in remove function #6

Closed princeh23 closed 1 year ago

princeh23 commented 1 year ago

Golang中slice删除元素时候使用range方法会产生panic,i的下标可能已经超过了len(sub.observers),导致sub.observers[i+1:]越界,修改成了一种更安全的遍历方式~