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 85 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/VertebrateResequencing/wr/jobqueue
  5. github.com/VertebrateResequencing/wr/jobqueue/scheduler
  6. github.com/achanda/dgraph/loader
  7. github.com/achanda/dgraph/posting
  8. github.com/achanda/dgraph/uid
  9. github.com/achanda/dgraph/worker
  10. github.com/anacrolix/dgraph/loader
  11. github.com/anacrolix/dgraph/posting
  12. github.com/anacrolix/dgraph/uid
  13. github.com/anacrolix/dgraph/worker
  14. github.com/aybabtme/set
  15. github.com/cathalgarvey/comparator
  16. github.com/dan-compton/dgraph/loader
  17. github.com/dan-compton/dgraph/posting
  18. github.com/dan-compton/dgraph/uid
  19. github.com/dan-compton/dgraph/worker
  20. github.com/dgraph-io/benchmarks/neo
  21. github.com/dgraph-io/dgraph/group
  22. github.com/dgraph-io/dgraph/loader
  23. github.com/dgraph-io/dgraph/posting
  24. github.com/dgraph-io/dgraph/uid
  25. github.com/dgraph-io/dgraph/worker
  26. github.com/gl-works/ringpop-go
  27. github.com/gl-works/ringpop-go/hashring
  28. github.com/gl-works/ringpop-go/swim
  29. github.com/glaslos/count-min-log
  30. github.com/hackintoshrao/dgraph/loader
  31. github.com/hackintoshrao/dgraph/posting
  32. github.com/hackintoshrao/dgraph/uid
  33. github.com/huydx/dgraph/loader
  34. github.com/huydx/dgraph/posting
  35. github.com/huydx/dgraph/uid
  36. github.com/huydx/dgraph/worker
  37. github.com/imdario/tagopher
  38. github.com/jmank88/dgraph/loader
  39. github.com/jmank88/dgraph/posting
  40. github.com/jmank88/dgraph/uid
  41. github.com/kenshaw/dgraph/loader
  42. github.com/kenshaw/dgraph/posting
  43. github.com/kenshaw/dgraph/uid
  44. github.com/kenshaw/dgraph/worker
  45. github.com/ligadous/dgraph/loader
  46. github.com/ligadous/dgraph/posting
  47. github.com/ligadous/dgraph/uid
  48. github.com/ligadous/dgraph/worker
  49. github.com/mantyr/dgraph/loader
  50. github.com/mantyr/dgraph/posting
  51. github.com/mantyr/dgraph/uid
  52. github.com/martinpinto/count-min-log
  53. github.com/qianxiangshan/ringpop-go
  54. github.com/qianxiangshan/ringpop-go/hashring
  55. github.com/qianxiangshan/ringpop-go/swim
  56. github.com/seiflotfy/ada-sketches
  57. github.com/seiflotfy/count-min-log
  58. github.com/seiflotfy/pbf
  59. github.com/seiflotfy/pmc
  60. github.com/seiflotfy/s-bitmap
  61. github.com/shawnohare/go-minhash
  62. github.com/skizzehq/count-min-log
  63. github.com/sreeram-boyapati/dgraph/loader
  64. github.com/sreeram-boyapati/dgraph/posting
  65. github.com/sreeram-boyapati/dgraph/uid
  66. github.com/sreeram-boyapati/dgraph/worker
  67. github.com/srinathgs/dgraph/loader
  68. github.com/srinathgs/dgraph/posting
  69. github.com/srinathgs/dgraph/uid
  70. github.com/srinathgs/dgraph/worker
  71. github.com/thezelus/dgraph/loader
  72. github.com/thezelus/dgraph/posting
  73. github.com/thezelus/dgraph/uid
  74. github.com/thezelus/dgraph/worker
  75. github.com/thomasmodeneis/dgraph/loader
  76. github.com/thomasmodeneis/dgraph/posting
  77. github.com/thomasmodeneis/dgraph/uid
  78. github.com/tildeleb/hashland/hashf
  79. github.com/uber/ringpop-go
  80. github.com/uber/ringpop-go/hashring
  81. github.com/uber/ringpop-go/swim
  82. gopkg.in/uber/ringpop-go.v0
  83. gopkg.in/uber/ringpop-go.v0/hashring
  84. gopkg.in/uber/ringpop-go.v0/swim
  85. 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