[go] - net/url 패키지의 사용법
Go 언어에서는 net/url
패키지를 사용하여 URL을 파싱하고 조작할 수 있습니다. 이 패키지는 URL의 각 부분을 쉽게 읽고 조작할 수 있는 기능을 제공합니다.
URL 파싱
net/url
패키지를 사용하여 URL을 파싱할 수 있습니다. 다음은 간단한 URL 파싱 예제입니다.
package main
import (
"fmt"
"net/url"
)
func main() {
// URL 파싱
u, err := url.Parse("https://www.example.com/search?q=golang")
if err != nil {
panic(err)
}
// URL의 각 부분 출력
fmt.Println("Scheme:", u.Scheme)
fmt.Println("Host:", u.Host)
fmt.Println("Path:", u.Path)
fmt.Println("Query:", u.Query())
}
위 예제는 net/url
패키지를 사용하여 URL을 파싱하고, 해당 URL의 스키마, 호스트, 경로 및 쿼리를 출력합니다.
URL 조작
또한, net/url
패키지를 사용하여 URL을 쉽게 조작할 수 있습니다. 다음은 URL을 조작하는 간단한 예제입니다.
package main
import (
"fmt"
"net/url"
)
func main() {
// 기존 URL
u, _ := url.Parse("https://www.example.com")
// 쿼리 추가
q := u.Query()
q.Set("category", "golang")
u.RawQuery = q.Encode()
// 조작된 URL 출력
fmt.Println(u.String())
}
위 예제는 net/url
패키지를 사용하여 기존 URL에 쿼리를 추가하고, 조작된 URL을 출력하는 방법을 보여줍니다.
net/url
패키지를 사용하면 Go 언어에서 URL을 쉽게 파싱하고 조작할 수 있습니다. 자세한 내용은 공식 문서를 참고하세요.