[go] - URL 파싱 및 생성 예시 코드

개요

URL은 소프트웨어 개발에서 매우 중요한 구성 요소입니다. 이 글에서는 Go 언어에서 URL을 파싱하고 생성하는 방법을 살펴보겠습니다.

URL 파싱

Go 언어의 net/url 패키지를 사용하여 URL을 파싱할 수 있습니다. 아래 예시 코드는 Parse 메서드를 이용하여 URL을 파싱하는 방법을 보여줍니다.

package main

import (
	"fmt"
	"net/url"
)

func main() {
	u, err := url.Parse("https://www.example.com/path?query=123")
	if err != nil {
		panic(err)
	}

	fmt.Println(u.Scheme)
	fmt.Println(u.Host)
	fmt.Println(u.Path)
	fmt.Println(u.RawQuery)
}

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=123",
	}

	fmt.Println(u.String())
}

위의 코드를 실행하면 https://www.example.com/path?query=123이 출력됩니다.

이처럼 Go 언어에서는 net/url 패키지를 사용하여 URL을 파싱하고 생성할 수 있습니다.

결론

URL은 웹 애플리케이션에서 자주 다루는 데이터이며, Go 언어의 net/url 패키지를 사용하면 간편하게 URL을 파싱하고 생성할 수 있습니다.

참고 자료