使用 Python,我可以执行以下操作:equals = filecmp.cmp(file_old, file_new)go语言中是否有任何内置函数可以做到这一点?我用谷歌搜索但没有成功。我可以在hash/crc32包中使用一些散列函数,但这比上面的 Python 代码要多得多。
5 回答
弑天下
TA贡献1818条经验 获得超8个赞
怎么用bytes.Equal?
package main
import (
"fmt"
"io/ioutil"
"log"
"bytes"
)
func main() {
// per comment, better to not read an entire file into memory
// this is simply a trivial example.
f1, err1 := ioutil.ReadFile("lines1.txt")
if err1 != nil {
log.Fatal(err1)
}
f2, err2 := ioutil.ReadFile("lines2.txt")
if err2 != nil {
log.Fatal(err2)
}
fmt.Println(bytes.Equal(f1, f2)) // Per comment, this is significantly more performant.
}
- 5 回答
- 0 关注
- 414 浏览
添加回答
举报
0/150
提交
取消