[go] - net/url 패키지의 사용법

Go 언어에서는 net/url 패키지를 사용하여 URL을 파싱하고 조작할 수 있습니다. 이 패키지는 URL의 각 부분을 쉽게 읽고 조작할 수 있는 기능을 제공합니다.

URL 파싱

net/url 패키지를 사용하여 URL을 파싱할 수 있습니다. 다음은 간단한 URL 파싱 예제입니다.

package main

import (
	"fmt"
	"net/url"
)

func main() {
	// URL 파싱
	u, err := url.Parse("https://www.example.com/search?q=golang")
	if err != nil {
		panic(err)
	}

	// URL의 각 부분 출력
	fmt.Println("Scheme:", u.Scheme)
	fmt.Println("Host:", u.Host)
	fmt.Println("Path:", u.Path)
	fmt.Println("Query:", u.Query())
}

위 예제는 net/url 패키지를 사용하여 URL을 파싱하고, 해당 URL의 스키마, 호스트, 경로 및 쿼리를 출력합니다.

URL 조작

또한, net/url 패키지를 사용하여 URL을 쉽게 조작할 수 있습니다. 다음은 URL을 조작하는 간단한 예제입니다.

package main

import (
	"fmt"
	"net/url"
)

func main() {
	// 기존 URL
	u, _ := url.Parse("https://www.example.com")
	
	// 쿼리 추가
	q := u.Query()
	q.Set("category", "golang")
	u.RawQuery = q.Encode()
	
	// 조작된 URL 출력
	fmt.Println(u.String())
}

위 예제는 net/url 패키지를 사용하여 기존 URL에 쿼리를 추가하고, 조작된 URL을 출력하는 방법을 보여줍니다.

net/url 패키지를 사용하면 Go 언어에서 URL을 쉽게 파싱하고 조작할 수 있습니다. 자세한 내용은 공식 문서를 참고하세요.