Golang hash/adler32.Checksum function examples

package hash/adler32

Checksum returns the Adler-32 checksum of data.

Golang hash/adler32.Checksum function usage examples

Example 1:

 if(request.Form["email"][0] != "") {
 user.Email = request.Form["email"][0]
 user.Id = fmt.Sprintf("%x", adler32.Checksum([]byte(request.Form["email"][0])))
 }

Example 2:

 package main

 import (
 "bytes"
 "fmt"
 "hash/adler32"
 "io/ioutil"
 )

 const signatureExample = `-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.10 (GNU/Linux)
 iJwEAAECAAYFAk1Fv/0ACgkQo01+GMIMMbsYTwQAiAw+QAaNfY6WBdplZ/uMAccm
 4g+81QPmTSGHnetSb6WBiY13kVzK4HQiZH8JSkmmroMLuGeJwsRTEL4wbjRyUKEt
 p1xwUZDECs234F1xiG5enc5SGlRtP7foLBz9lOsjx+LEcA4sTl5/2eZR9zyFZqWW
 TxRjs+fJCIFuo71xb1g=
 =/teI
 -----END PGP SIGNATURE-----`

 func main() {

 buf := bytes.NewBuffer([]byte(signatureExample))

 pgpbytes, err := ioutil.ReadAll(buf)
 if err != nil {
 fmt.Println(err)
 }

 csum := adler32.Checksum(pgpbytes)

 fmt.Printf("Checksum : %x\n ", csum)

 }

Reference :

http://golang.org/pkg/hash/adler32/#Checksum

Advertisement