From 16ebb4a7e04a6a2fd85a9941c654934d918c68c0 Mon Sep 17 00:00:00 2001 From: huangzj Date: Tue, 14 Jul 2020 11:55:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(Go-Tool)=EF=BC=9A=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MainTest.go | 13 ++++++++++++- util/HashModUtil.go | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) 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