github.com/sandwich-go/boost@v1.3.29/xhash/README.md (about)

     1  # xhash
     2  
     3  `hash` 算法
     4  
     5  - 支持对文件进行 `md5`
     6  - 支持对数据流进行 `md5`
     7  - 支持 `jenkins` `hash` 算法
     8  - 支持 `hash14v`,对 `uint64` 与 `string` 相互转换
     9  
    10  # 例子
    11  ```go
    12  s, err := md5.Buffer(bytes.NewReader([]byte("aaaaaaaa")))
    13  xpanic.WhenError(err)
    14  fmt.Println(s)
    15  
    16  hint, _ := jenkins.HashString("aaaaaaaa", 0, 0)
    17  fmt.Println(hint)
    18  
    19  v := hash14v.ToV(123456789)
    20  fmt.Println(v)
    21  
    22  id := hash14v.ToId(v)
    23  fmt.Println(id)
    24  ```
    25  Output:
    26  ```text
    27  3dbe00a167653a1aaee01d93e77e730e
    28  783334759
    29  SVMAFEV
    30  123456789
    31  ```