top
(README.md)
# go-farm

*Google's FarmHash hash functions implemented in Go*

[![Master Branch](https://img.shields.io/badge/-master:-gray.svg)](https://github.com/dgryski/go-farm/tree/master)
[![Master Build Status](https://secure.travis-ci.org/dgryski/go-farm.png?branch=master)](https://travis-ci.org/dgryski/go-farm?branch=master)
[![Master Coverage Status](https://coveralls.io/repos/dgryski/go-farm/badge.svg?branch=master&service=github)](https://coveralls.io/github/dgryski/go-farm?branch=master)
[![Go Report Card](https://goreportcard.com/badge/github.com/dgryski/go-farm)](https://goreportcard.com/report/github.com/dgryski/go-farm)

## Description

FarmHash, a family of hash functions.

This is a (mechanical) translation of the non-SSE4/non-AESNI hash functions from Google's FarmHash (https://github.com/google/farmhash).


FarmHash provides hash functions for strings and other data.
The functions mix the input bits thoroughly but are not suitable for cryptography.

All members of the FarmHash family were designed with heavy reliance on previous work by Jyrki Alakuijala, Austin Appleby, Bob Jenkins, and others.

For more information please consult https://github.com/google/farmhash


## Getting started

This application is written in Go language, please refer to the guides in https://golang.org for getting started.

This project include a Makefile that allows you to test and build the project with simple commands.
To see all available options:
```bash
make help
```

## Running all tests

Before committing the code, please check if it passes all tests using
```bash
make qa
```

Imported by 115 package(s)

  1. github.com/CorgiMan/ringpop-go
  2. github.com/CorgiMan/ringpop-go/hashring
  3. github.com/CorgiMan/ringpop-go/swim
  4. github.com/EliotHedeman/count-min-log
  5. github.com/Stebalien/badger
  6. github.com/VertebrateResequencing/wr/jobqueue
  7. github.com/VertebrateResequencing/wr/jobqueue/scheduler
  8. github.com/achanda/dgraph/loader
  9. github.com/achanda/dgraph/posting
  10. github.com/achanda/dgraph/uid
  11. github.com/achanda/dgraph/worker
  12. github.com/adibiarsotp/dgraph/group
  13. github.com/adibiarsotp/dgraph/posting
  14. github.com/adibiarsotp/dgraph/tok
  15. github.com/akmistry/dory
  16. github.com/anacrolix/dgraph/loader
  17. github.com/anacrolix/dgraph/posting
  18. github.com/anacrolix/dgraph/uid
  19. github.com/anacrolix/dgraph/worker
  20. github.com/aybabtme/set
  21. github.com/cathalgarvey/comparator
  22. github.com/cocotyty/cache
  23. github.com/dan-compton/dgraph/loader
  24. github.com/dan-compton/dgraph/posting
  25. github.com/dan-compton/dgraph/uid
  26. github.com/dan-compton/dgraph/worker
  27. github.com/dgraph-io/badger
  28. github.com/dgraph-io/benchmarks/neo
  29. github.com/dgraph-io/dgraph/dgraph/cmd/bulk
  30. github.com/dgraph-io/dgraph/group
  31. github.com/dgraph-io/dgraph/loader
  32. github.com/dgraph-io/dgraph/posting
  33. github.com/dgraph-io/dgraph/uid
  34. github.com/dgraph-io/dgraph/worker
  35. github.com/dgraph-io/dgraph/xidmap
  36. github.com/eliothedeman/count-min-log
  37. github.com/ericfouillet/dgraph/loader
  38. github.com/ericfouillet/dgraph/posting
  39. github.com/ericfouillet/dgraph/uid
  40. github.com/ericfouillet/dgraph/worker
  41. github.com/gl-works/ringpop-go
  42. github.com/gl-works/ringpop-go/hashring
  43. github.com/gl-works/ringpop-go/swim
  44. github.com/glaslos/count-min-log
  45. github.com/gxed/badger
  46. github.com/gxed/hashland/hashf
  47. github.com/hackintoshrao/dgraph/loader
  48. github.com/hackintoshrao/dgraph/posting
  49. github.com/hackintoshrao/dgraph/uid
  50. github.com/hungys/swimring
  51. github.com/hungys/swimring/membership
  52. github.com/huydx/dgraph/loader
  53. github.com/huydx/dgraph/posting
  54. github.com/huydx/dgraph/uid
  55. github.com/huydx/dgraph/worker
  56. github.com/imdario/tagopher
  57. github.com/jmank88/dgraph/loader
  58. github.com/jmank88/dgraph/posting
  59. github.com/jmank88/dgraph/uid
  60. github.com/kataras/badger
  61. github.com/kenshaw/dgraph/loader
  62. github.com/kenshaw/dgraph/posting
  63. github.com/kenshaw/dgraph/uid
  64. github.com/kenshaw/dgraph/worker
  65. github.com/ligadous/dgraph/loader
  66. github.com/ligadous/dgraph/posting
  67. github.com/ligadous/dgraph/uid
  68. github.com/ligadous/dgraph/worker
  69. github.com/linuxerwang/badger
  70. github.com/mantyr/dgraph/loader
  71. github.com/mantyr/dgraph/posting
  72. github.com/mantyr/dgraph/uid
  73. github.com/martinpinto/count-min-log
  74. github.com/mtchavez/cuckoo
  75. github.com/qianxiangshan/ringpop-go
  76. github.com/qianxiangshan/ringpop-go/hashring
  77. github.com/qianxiangshan/ringpop-go/swim
  78. github.com/remotejob/badger
  79. github.com/robbert229/dgraph/group
  80. github.com/robbert229/dgraph/posting
  81. github.com/robbert229/dgraph/query
  82. github.com/robbert229/dgraph/rdf
  83. github.com/robbert229/dgraph/uid
  84. github.com/rolandhawk/dynamicvector
  85. github.com/seiflotfy/ada-sketches
  86. github.com/seiflotfy/count-min-log
  87. github.com/seiflotfy/pbf
  88. github.com/seiflotfy/pmc
  89. github.com/seiflotfy/s-bitmap
  90. github.com/shawnohare/go-minhash
  91. github.com/skizzehq/count-min-log
  92. github.com/sreeram-boyapati/dgraph/loader
  93. github.com/sreeram-boyapati/dgraph/posting
  94. github.com/sreeram-boyapati/dgraph/uid
  95. github.com/sreeram-boyapati/dgraph/worker
  96. github.com/srinathgs/dgraph/loader
  97. github.com/srinathgs/dgraph/posting
  98. github.com/srinathgs/dgraph/uid
  99. github.com/srinathgs/dgraph/worker
  100. github.com/thezelus/dgraph/loader
  101. github.com/thezelus/dgraph/posting
  102. github.com/thezelus/dgraph/uid
  103. github.com/thezelus/dgraph/worker
  104. github.com/thomasmodeneis/dgraph/loader
  105. github.com/thomasmodeneis/dgraph/posting
  106. github.com/thomasmodeneis/dgraph/uid
  107. github.com/tildeleb/hashland/hashf
  108. github.com/tmrts/teracache/router/hash
  109. github.com/uber/ringpop-go
  110. github.com/uber/ringpop-go/hashring
  111. github.com/uber/ringpop-go/swim
  112. gopkg.in/uber/ringpop-go.v0
  113. gopkg.in/uber/ringpop-go.v0/hashring
  114. gopkg.in/uber/ringpop-go.v0/swim
  115. leb.io/hashland/hashf

Imported only in test by 6 package(s)

  1. github.com/dan-compton/dgraph/dgraph/loader
  2. github.com/dan-compton/dgraph/dgraph/uidassigner
  3. github.com/dan-compton/dgraph/tools/merge
  4. github.com/ligadous/dgraph/server/loader
  5. github.com/ligadous/dgraph/server/uidassigner
  6. github.com/ligadous/dgraph/tools/merge