Connecting

Go 언어 URL 파싱하기 본문

Go 언어

Go 언어 URL 파싱하기

팬도라 2020. 7. 23. 16:14
반응형

Go 언어에서는 간단하게 URL를 파싱할 수 있는 기능을 제공합니다. 다음 예제를 통해서 간단하게 확인해 보세요.

package main

import (
    f "fmt"
    "net"
    "net/url"
)

func main() {

    s := "postgres://user:pass@host.com:5432/path?k=v#f"

    u, err := url.Parse(s)
    if err != nil {
        panic(err)
    }

    f.Println(u.Scheme)
    f.Println(u.User)
    f.Println(u.User.Username())

    password, _ := u.User.Password()
    f.Println(password)

    f.Println(u.Host)
    host, port, _ := net.SplitHostPort(u.Host)
    f.Println(host)
    f.Println(port)

    f.Println(u.Path)
    f.Println(u.Fragment)

    f.Println(u.RawQuery)
    m, _ := url.ParseQuery(u.RawQuery)
    f.Println(m)
    f.Println(m["k"][0])

}
Comments