import ( fm "fmt" "net/url" rt "runtime" ) func main() { var urlStr string = "http://baidu.com/index.php/?abc=1_羽毛" l, err := url.ParseQuery(urlStr) fm.Println(l, err) l2, err2 := url.ParseRequestURI(urlStr) fm.Println(l2, err2) l3, err3 := url.Parse(urlStr) fm.Println(l3, err3) fm.Println(l3.Path) fm.Println(l3.RawQuery) fm.Println(l3.Query()) fm.Println(l3.Query().Encode()) fm.Println(l3.RequestURI()) fm.Printf("Hello World! version : %s", rt.Version()) }
输出:
1 2 3 4 5 6 7 8 9 | map[http: //baidu.com/index.php/?abc:[1_羽毛]] <nil> http: //baidu.com/index.php/?abc=1_羽毛 <nil> http: //baidu.com/index.php/?abc=1_羽毛 <nil> /index.php/ abc=1_羽毛 map[abc:[1_羽毛]] abc=1_%E7%BE%BD%E6%AF%9B /index.php/?abc=1_羽毛 Hello World! version : go1.2成功: 进程退出代码 0. |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络