golang array diff 函数?

jessek · · 8054 次点击
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} fmt.Println(reflect.DeepEqual(arr1, arr2)) fmt.Println(reflect.DeepEqual(arr1, arr3)) }
#5
更多评论
gihnius
http://gihnius.net/
可以考虑用 set: 类似这样的: https://github.com/deckarep/golang-set 其实就是使用 map 来避免遍历,但输在构造 map 时。
#1
polaris
社区,需要你我一同完善!
go中貌似没有提供这样的库函数。算放方面可以在网上搜一下,直接用go实现一个呗,正好语言、算法都实践一遍。
#2