[go] - go 언어에서의 URL 파싱
go 언어를 사용하여 URL을 파싱하는 방법에 대해 알아보겠습니다.
URL 파싱하기
go 언어에서는 url
패키지를 사용하여 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)
}
위 코드는 “https://www.example.com/path?query=123” 문자열을 파싱하여 각 부분을 출력하는 예제입니다.
URL 구성 요소
url
패키지의 Parse
함수를 사용하여 URL을 파싱하면 다음과 같은 구성 요소를 얻을 수 있습니다.
Scheme
: URL의 프로토콜 (예: “https”)Host
: 호스트 (예: “www.example.com”)Path
: 경로 (예: “/path”)RawQuery
: 쿼리 문자열 (예: “query=123”)
결론
go 언어에서는 url
패키지를 사용하여 간단하게 URL을 파싱할 수 있습니다. URL 파싱은 웹 애플리케이션 개발 및 웹 크롤링과 같은 다양한 시나리오에서 유용하게 활용될 수 있습니다.
더 많은 자세한 내용은 공식 문서를 참고하세요.