Golang 数组过滤操作benchmark效率对比
说明 之前做的go项目,遇到一个关于数组的增删效率问题: 循环数组--判断--删除数组--得到需要的数组 示例:如果我需要在arr1中过滤掉arr2第一次写的方法如下 arr1:=[]int{1,2,3......,999,1000} arr2:=[]int{5,10,15......,995,1000} for k, v := range arr1{ for _, vv := range arr2{ if v == vv { arr1= append(arr1[:k], arr1[k+1:]...) } } } 这样写会出现错误,因为删除一个数之后,数标就对不上了,因此需要倒序删除: for i := len(arr1) - 1; i >= 0; i-- { v := arr1[i] fo...阅读全文