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])
}