Files
llgo/_cmptest/crcdemo/crc.go

29 lines
476 B
Go
Raw Normal View History

2024-07-30 18:26:33 +08:00
package main
import (
"fmt"
2024-07-30 19:36:36 +08:00
"hash/adler32"
"hash/crc32"
2024-07-30 18:26:33 +08:00
"hash/crc64"
)
2024-07-30 19:36:36 +08:00
func crc64Demo() {
2024-07-30 18:26:33 +08:00
crc := crc64.MakeTable(crc64.ECMA)
fmt.Printf("%016x\n", crc64.Checksum([]byte("Hello world"), crc))
}
2024-07-30 19:36:36 +08:00
func crc32Demo() {
crc32q := crc32.MakeTable(crc32.IEEE)
fmt.Printf("%08x\n", crc32.Checksum([]byte("Hello world"), crc32q))
}
func adler32Demo() {
fmt.Printf("%08x\n", adler32.Checksum([]byte("Hello world")))
}
func main() {
adler32Demo()
crc32Demo()
crc64Demo()
}