For example:
hash("HelloWorld") = 1234567
Is there any built-in function could do this ?
Thanks.
In Windows File Explorer select the files you want the hash values calculated for, click the right mouse button, and select Calculate Hash Value, then select the appropriate hash type from the pop-up sub-menu (e.g. MD5). The values will then be calculated and displayed.
Hash Seeds The original Hash strain is a crossbreed of pure Afghani with Northern Lights #1. The hash plant is easy to grow—perfect for beginner and seasoned cultivators. The fast-flowering indica is hardy, thriving in warm and colder climates.
The hash package is helpful for this. Note it's an abstraction over specific hash implementations. Some ready made are found in the package subdirectories.
Example:
package main import ( "fmt" "hash/fnv" ) func hash(s string) uint32 { h := fnv.New32a() h.Write([]byte(s)) return h.Sum32() } func main() { fmt.Println(hash("HelloWorld")) fmt.Println(hash("HelloWorld.")) }
(Also here)
Output:
926844193 107706013
Here is a function you could use to generate a hash number:
// FNV32a hashes using fnv32a algorithm func FNV32a(text string) uint32 { algorithm := fnv.New32a() algorithm.Write([]byte(text)) return algorithm.Sum32() }
I put together a group of those utility hash functions here: https://github.com/shomali11/util
You will find FNV32
, FNV32a
, FNV64
, FNV64a
, MD5
, SHA1
, SHA256
and SHA512
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With