[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을 파싱하고 생성할 수 있습니다.