[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 언어에서의 문자열 디코딩에 대한 간단한 소개였습니다.

관련 자료: