项目中想截取url中的域名部分,golang中提供了
url.Parse
方法解析url。但在解析之前,花一点时间全面了解url的结构。
URL结构
URL(Uniform Resource Locator)统一资源定位符,就是由一串简单的文本字符组成。一条符合规范的URL对应的是服务器的一个特定的资源(如HTML页面,一张图片等)。
URL结构:
Scheme://Login:password@Address:port/path/to/resource?query_string#fragment
-
Scheme
协议,如http,https,ftp等 -
Login:password@
身份验证 -
Address
服务器地址 -
Port
服务器端口 -
/path/to/resource
文件路径 -
?query_string
查询字符串 -
#fragment
片段ID,如http页面中内部的标签
Golang解析URL
使用url.Parse
方法解析url
package main
import (
"log"
"net/url"
)
func main() {