[go] - go 언어에서의 URL 주소 파싱 방법

URL은 웹에서 리소스를 식별하고 지정하기 위한 주소입니다. URL을 파싱하여 그 안에 있는 정보를 추출하는 것은 다양한 웹 어플리케이션에서 중요한 기능 중 하나입니다.

Go 언어에서는 URL을 파싱하고 필요한 정보를 얻는 다양한 방법이 있습니다.

URL 파싱

Go 언어에서 URL을 파싱하려면 net/url 패키지를 import 해야 합니다. URL 주소에서 스킴, 호스트, 경로 등의 정보를 얻을 수 있습니다.

예를 들어, 다음 URL에서 스킴과 호스트를 추출하는 방법은 다음과 같습니다.

package main

import (
    "fmt"
    "net/url"
)

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

위의 코드를 실행하면 httpswww.example.com이 각각 출력됩니다.

쿼리 파라미터 파싱

또한, URL 주소에서 쿼리 파라미터를 추출할 수도 있습니다.

package main

import (
    "fmt"
    "net/url"
)

func main() {
    u, _ := url.Parse("https://www.example.com/path?q=query")
    queryParam := u.Query()
    fmt.Println(queryParam["q"][0])
}

위의 코드를 실행하면 query가 출력됩니다.

결론

Go 언어에서는 net/url 패키지를 통해 URL을 파싱하여 필요한 정보를 추출할 수 있습니다. URL 파싱은 웹 어플리케이션 개발에서 자주 사용되며, Go 언어에서는 이를 쉽게 처리할 수 있는 다양한 기능을 제공하고 있습니다.

더 많은 정보는 Go 공식 문서에서 확인할 수 있습니다.