[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)
}
위의 코드를 실행하면 https
와 www.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 공식 문서에서 확인할 수 있습니다.