golang array diff 函数?

jessek · 2013-10-18 15:00:06 · 8237 次点击

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