[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 언어 문서를 참고하세요.