如何比较golang中的两个文件?

使用 Python,我可以执行以下操作:

equals = filecmp.cmp(file_old, file_new)

go语言中是否有任何内置函数可以做到这一点?我用谷歌搜索但没有成功。

我可以在hash/crc32包中使用一些散列函数,但这比上面的 Python 代码要多得多。


幕布斯6054654
浏览 415回答 5
5回答

弑天下

怎么用bytes.Equal?package mainimport ("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.}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go