Go 언어 base64 알아보기
오늘은 Go 언어 기본 패키지에 포함되있는 encoding/base64을 이용하여 실습해보려 합니다.
package main
import (
"encoding/base64"
"os"
"fmt"
)
오늘의 포스팅 주제에 필요한 encoding/base64 패키지를 가져옵니다.
내용 출력을 위한 fmt 패키지와 os 패키지도 가져와줍니다.
func main() {
str := []byte("hello,world!")
encoder := base64.NewEncoder(base64.StdEncoding, os.Stdout)
encoder.Write(str)
defer encoder.Close()
바이트 배열로 넣은 문자열을 base64로 인코딩해줍니다. os.Stdout로 인코딩된 값을 출력합니다.
Close로 반드시 닫아줍니다.
base64Str := "aGVsbG8sd29ybGQh"
str, _ = base64.StdEncoding.DecodeString(base64Str)
fmt.Printf("%q", str)
}
base64에서 디코딩해주기 위해 DecodeString를 사용합니다.
디코딩된 문자열을 출력해줍니다.
“hello,world!”를 base64로 인코딩하면 “aGVsbG8sd29ybGQh”가 되며, 다시 되돌리면 “hello,world!”로 되는 것을 확인할 수 있습니다.
Written on October 20, 2018