leb.io/aeshash@v0.1.2/example/example.go (about) 1 package main 2 3 import ( 4 "fmt" 5 _ "unsafe" 6 7 "leb.io/aeshash" 8 ) 9 10 var strs = []string{"abcd", "efgh", "blow", "deadbeef"} 11 var ui32 = []uint32{1, 2, 3, 4} 12 var ui64 = []uint64{1, 2, 3, 4, 5, 6, 7, 8} 13 var hash uint64 14 15 func main() { 16 for _, v := range strs { 17 for seed := uint32(0); seed < 2; seed++ { 18 b := make([]byte, 8) 19 b = b[:] 20 //copy(b, v) 21 s := uint64(seed) 22 //h := uint64(0) 23 //pb := &i8[k] 24 //up := unsafe.Pointer(v) 25 //fmt.Printf("s=%d, h=%d\n", s, h) 26 copy(b, v) 27 b = b[0:len(v)] 28 //hash := aeshash.HashStr(v, s) 29 hash := aeshash.Hash(b, s) 30 fmt.Printf("key=%v, seed=%d, hash=0x%016x\n", v, seed, hash) 31 } 32 } 33 }