• 0131GoURL 解析


    环境

    • Time 2022-08-25
    • Go 1.19

    前言

    说明

    参考:https://gobyexample.com/url-parsing

    目标

    使用 Go 语言的 URL 解析。

    示例

    package main
    
    import (
        "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)
        }
    
        fmt.Println(u.Scheme)
    
        fmt.Println(u.User)
        fmt.Println(u.User.Username())
        p, _ := u.User.Password()
        fmt.Println(p)
    
        fmt.Println(u.Host)
        host, port, _ := net.SplitHostPort(u.Host)
        fmt.Println(host)
        fmt.Println(port)
    
        fmt.Println(u.Path)
        fmt.Println(u.Fragment)
    
        fmt.Println(u.RawQuery)
        m, _ := url.ParseQuery(u.RawQuery)
        fmt.Println(m)
        fmt.Println(m["k"][0])
    }
    

    总结

    使用 Go 语言的 URL 解析。

    附录

  • 相关阅读:
    sql性能调优的注意项
    mybatis获取刚插入数据的ID
    mysql
    JQuery
    JS
    css
    web前端
    python爬虫
    socket编程
    python基础
  • 原文地址:https://www.cnblogs.com/jiangbo4444/p/16933874.html
Copyright © 2020-2023  润新知