golang中base64的編碼和解碼能夠用內置庫encoding/base64golang
示例以下:編碼
1 package main 2 3 import ( 4 "encoding/base64" 5 "fmt" 6 "log" 7 ) 8 9 func main() { 10 input := []byte("hello world") 11 12 // 演示base64編碼 13 encodeString := base64.StdEncoding.EncodeToString(input) 14 fmt.Println(encodeString) 15 16 // 對上面的編碼結果進行base64解碼 17 decodeBytes, err := base64.StdEncoding.DecodeString(encodeString) 18 if err != nil { 19 log.Fatalln(err) 20 } 21 fmt.Println(string(decodeBytes)) 22 23 fmt.Println("///////////////////////////////") 24 25 // 若是要用在url中,須要使用URLEncoding 26 uEnc := base64.URLEncoding.EncodeToString([]byte(input)) 27 fmt.Println(uEnc) 28 29 uDec, err := base64.URLEncoding.DecodeString(uEnc) 30 if err != nil { 31 log.Fatalln(err) 32 } 33 fmt.Println(string(uDec)) 34 }
運行結果以下:url