Golang: sha256、base64編碼和解碼



https://play.golang.org/p/qV0bTJSPLXm

package main

import (
    "crypto/sha256"
    "fmt"
)

func main(){
    s := "測試字串"

    h := sha256.New()
    h.Write([]byte(s))
    bs := h.Sum(nil)

    fmt.Printf("origin: %s, sha256 hash: %x\n", s, bs)
}



https://play.golang.org/p/MtH80JUERdV

package main

import (
"encoding/base64"
"crypto/sha256"
"fmt"
)

func main() {

h := sha256.New()
h.Write([]byte(""))
b := h.Sum(nil)

s256, _ := fmt.Printf("%x", b)
fmt.Println(s256)

b64 := base64.StdEncoding.EncodeToString(b)
fmt.Println(b64)

decodeBytes, _ := base64.StdEncoding.DecodeString(b64)
s256d, _ := fmt.Printf("%x", decodeBytes)
fmt.Println(s256d)
}







程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...