[go] - net/url 패키지의 기능
net/url
패키지는 URL을 파싱하고 구성하는 데 사용되는 다양한 기능을 제공합니다. 이 패키지를 사용하여 URL을 만들거나 파싱하고, 각 URL 구성 요소에 접근할 수도 있습니다.
URL 파싱
net/url
패키지의 Parse
함수를 사용하여 URL을 파싱할 수 있습니다. 다음은 파싱된 URL의 구성 요소에 접근하는 방법입니다:
package main
import (
"fmt"
"net/url"
)
func main() {
u, _ := url.Parse("https://www.example.com/path?query=test")
fmt.Println(u.Scheme)
fmt.Println(u.Host)
fmt.Println(u.Path)
fmt.Println(u.RawQuery)
}
위 코드는 “https://www.example.com/path?query=test” 문자열을 파싱하고, 구성 요소에 접근하여 출력하는 예제입니다.
URL 생성
net/url
패키지의 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=test",
}
fmt.Println(u.String())
}
위 코드는 url.URL
구조체를 사용하여 새로운 URL을 만들고, String
메서드를 사용하여 URL을 문자열로 변환하는 예제입니다.
net/url
패키지는 URL을 파싱하고 생성하는 등의 작업에 유용하며, 웹 애플리케이션 개발에서 자주 사용됩니다.
더 자세한 내용은 net/url 패키지 공식 문서를 참조하시기 바랍니다.