[go] 문자열 디코딩 (String Decoding)
문자열 디코딩은 암호화된 또는 특정 형식으로 인코딩된 문자열을 해독하여 사람이 이해할 수 있는 형태로 변환하는 과정을 말합니다. 이 과정은 대부분의 프로그래밍 언어에서 지원되며, 다양한 방법으로 수행할 수 있습니다. 이번 블로그에서는 Go 프로그래밍 언어에서의 문자열 디코딩에 대해 살펴보겠습니다.
Base64 디코딩
Base64는 이진 데이터를 텍스트 형식으로 인코딩하기 위한 방식 중 하나로, 이를 디코딩하여 이진 데이터를 원래 형태로 복원할 수 있습니다. Go 언어에서는 encoding/base64
패키지를 사용하여 Base64 디코딩을 쉽게 수행할 수 있습니다.
다음은 Go를 사용하여 Base64로 인코딩된 문자열을 디코딩하는 예제 코드입니다.
package main
import (
"encoding/base64"
"fmt"
)
func main() {
input := "SGVsbG8gV29ybGQh" // Base64로 인코딩된 문자열
decoded, err := base64.StdEncoding.DecodeString(input)
if err != nil {
fmt.Println("디코딩 에러:", err)
return
}
fmt.Println(string(decoded))
}
URL 디코딩
URL 디코딩은 URL에 포함된 인코딩된 문자열을 해독하는 과정을 말합니다. Go 언어에서는 net/url
패키지를 사용하여 URL 디코딩을 수행할 수 있습니다.
다음은 Go를 사용하여 URL 디코딩을 수행하는 예제 코드입니다.
package main
import (
"fmt"
"net/url"
)
func main() {
input := "Hello%20World%21" // URL에서 인코딩된 문자열
decoded, err := url.QueryUnescape(input)
if err != nil {
fmt.Println("디코딩 에러:", err)
return
}
fmt.Println(decoded)
}
Go 언어를 사용하면 이러한 간단한 예제를 통해 문자열 디코딩을 쉽게 수행할 수 있습니다.
이상으로 Go 언어에서의 문자열 디코딩에 대한 간단한 소개였습니다.
관련 자료: