diff --git a/MainTest.go b/MainTest.go index 5854da9..e05dbfa 100644 --- a/MainTest.go +++ b/MainTest.go @@ -7,13 +7,24 @@ package main import ( + "Go-Tool/util" "Go-Tool/util/reflectM" "fmt" "reflect" ) func main() { - testReflect() + fmt.Println(util.Crc32Mode("ewqeqweqw", 4)) + fmt.Println(util.Crc32Mode("sdasdsa", 4)) + fmt.Println(util.Crc32Mode("dasdsadasdas", 4)) + fmt.Println(util.Crc32Mode("321321312", 4)) + fmt.Println(util.Crc32Mode("dsadas", 4)) + fmt.Println(util.Crc32Mode("dasd23132131", 4)) + fmt.Println(util.Crc32Mode("eqwewqewqd4312312", 4)) + fmt.Println(util.Crc32Mode("3123213dasdasdas", 4)) + fmt.Println(util.Crc32Mode("312321dfdsfsdg", 4)) + fmt.Println(util.Crc32Mode("ewqrewrqwe", 4)) + //testReflect() } func testReflect() { diff --git a/util/HashModUtil.go b/util/HashModUtil.go index 8f77146..fbb467e 100644 --- a/util/HashModUtil.go +++ b/util/HashModUtil.go @@ -40,6 +40,7 @@ func crc32Change(s string) uint32 { return crc32.ChecksumIEEE([]byte(s)) } +//这边模的结果是从0开始到mod-1:即范围为 [0,mod)。可以做相应改进 func Crc32Mode(s string, mod int) int { u := crc32Change(s) return int(u) % mod