[go] - net/url 패키지의 기능

net/url 패키지는 URL을 파싱하고 구성하는 데 사용되는 다양한 기능을 제공합니다. 이 패키지를 사용하여 URL을 만들거나 파싱하고, 각 URL 구성 요소에 접근할 수도 있습니다.

URL 파싱

net/url 패키지의 Parse 함수를 사용하여 URL을 파싱할 수 있습니다. 다음은 파싱된 URL의 구성 요소에 접근하는 방법입니다:

package main

import (
	"fmt"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://www.example.com/path?query=test")
	fmt.Println(u.Scheme)
	fmt.Println(u.Host)
	fmt.Println(u.Path)
	fmt.Println(u.RawQuery)
}

위 코드는 “https://www.example.com/path?query=test” 문자열을 파싱하고, 구성 요소에 접근하여 출력하는 예제입니다.

URL 생성

net/url 패키지의 URL 구조체를 사용하여 새로운 URL을 만들거나 기존 URL을 수정할 수 있습니다. 다음은 새로운 URL을 만들고 URL의 구성 요소를 설정하는 방법입니다:

package main

import (
	"fmt"
	"net/url"
)

func main() {
	u := &url.URL{
		Scheme:   "https",
		Host:     "www.example.com",
		Path:     "/path",
		RawQuery: "query=test",
	}
	fmt.Println(u.String())
}

위 코드는 url.URL 구조체를 사용하여 새로운 URL을 만들고, String 메서드를 사용하여 URL을 문자열로 변환하는 예제입니다.

net/url 패키지는 URL을 파싱하고 생성하는 등의 작업에 유용하며, 웹 애플리케이션 개발에서 자주 사용됩니다.

더 자세한 내용은 net/url 패키지 공식 문서를 참조하시기 바랍니다.