[go] - URL 파싱 및 생성 기능

Go 언어는 URL을 파싱하고 생성하는 기능을 제공하여 웹 애플리케이션의 URL 다루기를 쉽게 만듭니다. 이 기능을 사용하여 다양한 기능을 구현할 수 있습니다.

본 포스트에서는 Go 언어에서 URL을 파싱하고 생성하는 방법에 대해 살펴보겠습니다.

1. URL 파싱 기능

Go 언어에서는 url.Parse 함수를 사용하여 URL을 파싱할 수 있습니다. 다음은 간단한 예제 코드입니다.

package main

import (
    "fmt"
    "net/url"
)

func main() {
    u, err := url.Parse("https://www.example.com/path?name=foo&age=30")
    if err != nil {
        panic(err)
    }

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

2. URL 생성 기능

URL을 생성할 때는 url.URL 구조체를 사용하여 필수적인 요소들을 설정하고 String 메서드를 호출하여 문자열로 변환할 수 있습니다. 아래는 예제 코드입니다.

package main

import (
    "fmt"
    "net/url"
)

func main() {
    u := url.URL{
        Scheme: "https",
        Host:   "www.example.com",
        Path:   "/path",
        RawQuery: "name=foo&age=30",
    }

    fmt.Println(u.String())
}

위에서 구현한 기능을 통해 Go 언어에서 URL을 파싱하고 생성하는 방법을 알아보았습니다. URL을 다루는데 있어서 이러한 기능들은 매우 유용하게 활용될 수 있습니다.

더 많은 정보는 공식 Go 언어 문서를 참고하세요.