Go+ URL 解析教程(5.6)
目录
Go+ 概述
正文
导入包
常见的 URL 实例
解析 URL 不同字段
具体实例演示
Go+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
正文
Go+ 提供了统一的对 URL 进行字段分割解析的方法,使用起来非常简单。接下来我们就来了解一下这部分的一些内容。
导入包
Go+ 在解析 URL 中的字段时,一般使用的工具库是 net/url 包,导入方式如下:
常见的 URL 实例
URL 也被称为统一资源定位符,用来表示某个地址的唯一标识,日常工作和生活中,我们经常会见到各种各样的 URL 实例,比如
百度地址:"www.baidu.com/"
数据库地址:"mongodb://liuzhen007:123456@gop.com:1024/api/check?id=123#f"
视频播放地址:"v.qq.com/x/video/mzc…"
解析 URL 不同字段
下面介绍不同字段应该如何获取,具体内容如下:
协议:u.Scheme
用户信息:u.User
用户名: u.User.Username()
用户秘密:u.User.Password()
域名或者 IP(带端口):u.Host
分离域名或者 IP、端口:net.SplitHostPort(u.Host)
API 路由:u.Path
片段信息:u.Fragment
Query 参数:u.RawQuery
具体实例演示
接下来,我们拿数据库地址的 URL 进行演示,看看 Go+ 是如何解析 URL 中的参数的,示例代码如下:
代码执行结果:
作者简介:大家好,我是 Data-Mining(liuzhen007),是一位音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,公众号:玩转音视频。同时也是 CSDN 博客专家、华为云社区云享专家、签约作者,欢迎关注我分享更多干货!
版权声明: 本文为 InfoQ 作者【liuzhen007】的原创文章。
原文链接:【http://xie.infoq.cn/article/90fccdc80b3047af0b3512a61】。文章转载请联系作者。
评论