Generate SHA256 Hash in Go

Posted by yhuang
Public (Editable by Users)
Go
Edit
package main

import (
    "crypto/sha256"
    "fmt"
)

func main() {
    s := "sha256 this string"

    h := sha256.New()

    // Write expects bytes. If you have a string s, use []byte(s) to coerce it to bytes.
    h.Write([]byte(s))

    // This gets the finalized hash result as a byte slice.
    // The argument to Sum can be used to append to an existing byte slice: it usually isn’t needed.
    bs := h.Sum(nil)

    // Use the %x format verb to convert a hash results to a hex string.
    fmt.Println(s)
    fmt.Printf("%x\n", bs)
}