Go言語でSHA-1

暗号やハッシュについては、cryptoパッケージにいろいろ揃っている。
crypto - The Go Programming Language

package main

import "crypto/sha1"
import "fmt"

func main() {
	s := "任意の文字列"

	h := sha1.New()

	// バイト配列を渡す
	h.Write([]byte(s))

	// 結果をバイト配列で得る
	bs := h.Sum(nil)

	// 16進数で表示
	fmt.Printf("%x\n", bs)
}

実行結果

16c0d99d942bd57dee1284806fc7f0fecf547fae


関連 : Python/Ruby/JavaでSHA-1 - brainstorm