Notice
Recent Posts
Recent Comments
Link
Connecting
Go 언어 URL 파싱하기 본문
반응형
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])
}
'Go 언어' 카테고리의 다른 글
Go 언어 간단한 TCP / RPC / HTTP 서버 만들기 (0) | 2020.07.30 |
---|---|
Go 언어 압축 및 압축 풀기 (2) | 2020.07.23 |
Go 언어 파일 입출력 / 정규 표현식 / json (0) | 2020.07.23 |
Go 언어 고루틴 / 채널 / 동기화 / 셀렉트 (0) | 2020.07.23 |
Go 언어 구조체 / 메서드 / 인터페이스 (0) | 2020.07.23 |
Comments