请问golang有无内置的array diff 函数,比较 两个函数A1, A2, 返回 A1中有,A2中没有的数组?有朋友写过版本没有?直接一个个比较效率不高,有没有比较好的算法共享下?不甚感激
有疑问加站长微信联系(非本文作者)

请问golang有无内置的array diff 函数,比较 两个函数A1, A2, 返回 A1中有,A2中没有的数组?有朋友写过版本没有?直接一个个比较效率不高,有没有比较好的算法共享下?不甚感激
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
可以考虑用 set: 类似这样的: https://github.com/deckarep/golang-set 其实就是使用 map 来避免遍历,但输在构造 map 时。
go中貌似没有提供这样的库函数。算放方面可以在网上搜一下,直接用go实现一个呗,正好语言、算法都实践一遍。
bytes.Equal?
参见:
https://github.com/relunctance/goutils/blob/master/fc/slice.go
package main
import ( "fmt" "reflect" )
func main() { arr1 := []int64{1, 2, 3, 4} arr2 := []int64{4, 2, 7, 4} arr3 := []int64{1, 2, 3, 4}
}