返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言拼接URL路径的三种方法
  • 696
分享到

Go语言拼接URL路径的三种方法

Go拼接URL路径go拼接url 2023-03-07 11:03:26 696人浏览 八月长安
摘要

目录JoinPathResolveReferencepath.Join参考Go语言拼接URL路径有多种方法建议用ResolveReference。 JoinPath JoinPath

Go语言拼接URL路径有多种方法建议用ResolveReference。

JoinPath

JoinPath会把多个多个路径合并成一个路径,并且处理../和./,多个//合并成单个/。

package main

import (
    "fmt"
    "net/url"
)

func main() {
    u1 := "Http://example.com/directory/"
    u2 := "../../..//search?q=dotnet"
    u3 := "/dir1/dir2/search?q=dotnet"

    j1, _ := url.JoinPath(u1, u2)
    j2, _ := url.JoinPath(u1, u3)
    fmt.Println(j1)
    // http://example.com/search%3Fq=dotnet
    fmt.Println(j2)
    // http://example.com/directory/dir1/dir2/search%3Fq=dotnet
}

ResolveReference

ResolveReference会处理绝对路径和相对路径。

package main

import (
    "fmt"
    "log"
    "net/url"
)

func main() {
    u1, _ := url.Parse("../../..//search?q=dotnet")
    u2, _ := url.Parse("/dir1/dir2/search?q=dotnet")
    base, err := url.Parse("http://example.com/directory/")
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(base.ResolveReference(u1))
    // http://example.com/search?q=dotnet
    fmt.Println(base.ResolveReference(u2))
    // http://example.com/dir1/dir2/search?q=dotnet
}

path.Join

path主要是对斜杠放个的路径。

package main

import (
    "fmt"
    "log"
    "net/url"
    "path"
)

func main() {
    u, err := url.Parse("http://example.com/test/")
    if err != nil {
        log.Fatal(err)
    }
    u.Path = path.Join(u.Path, "../bar.html")
    s := u.String()
    fmt.Println(s) // http://example.com/bar.html

}

参考

https://pkg.go.dev/net/url@go1.19beta1#JoinPath
http://doc.golang.ltd/pkg/net_url.htm

到此这篇关于Go语言拼接URL路径的三种方法的文章就介绍到这了,更多相关Go语言拼接URL路径内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言拼接URL路径的三种方法

本文链接: https://lsjlt.com/news/198818.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go语言拼接URL路径的三种方法
    目录JoinPathResolveReferencepath.Join参考Go语言拼接URL路径有多种方法建议用ResolveReference。 JoinPath JoinPath...
    99+
    2023-03-07
    Go 拼接URL路径 go 拼接url
  • Go语言拼接URL路径的方法有哪些
    这篇文章主要介绍“Go语言拼接URL路径的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言拼接URL路径的方法有哪些”文章能帮助大家解决问题。Go语言拼接URL路径有多种方法建议用R...
    99+
    2023-07-05
  • go语言中五种字符串的拼接方式(小结)
    目录+拼接方式sprintf函数Join函数buffer.Builderbuffer.WriteString函数buffer.Builder函数ps:直接使用运算符主要结论+拼...
    99+
    2022-06-07
    小结 GO 字符串 go语言 字符
  • go语言字符串拼接的方法是什么
    在Go语言中,可以使用`+`运算符或`fmt.Sprintf()`函数来进行字符串拼接。1. 使用`+`运算符```gostr1 :...
    99+
    2023-09-27
    go语言
  • Go语言中的字符串拼接方法详情
    目录1、string类型2、strings包 2.1 strings.Builder类型2.2 strings.Reader类型3、bytes.Buffer3.1 bytes.Buf...
    99+
    2024-04-02
  • python添加模块路径的三种方法
    之前对mac os系统自带的python进行了升级,结果发现新安装的python的site-packages目录并没有加到python的系统路径中,所以在使用其他库时发现出现了缺少模块的错误。查看python的模块路径方法是import ...
    99+
    2023-01-31
    三种 路径 模块
  • Go语言实现超时的三种方法实例
    目录前言方法一:用两个通道 + A协程sleep方法二:使用Timer(定时器)方法三:使用context.WithTimeout附:go 实现超时退出总结前言 超时,指一个协程A开...
    99+
    2024-04-02
  • Go语言中高效的字符串拼接方法分享
    Go语言是一门开源编程语言,由Google开发,具有高性能和简洁的特点。在Go语言中,字符串拼接是一项常见的操作。本文将分享一些高效的字符串拼接方法,帮助Go语言开发者提高代码的性能和...
    99+
    2024-03-12
    字符串 高效 拼接 go语言
  • Sqlserver移动文件路径move datafile的三种方法
    sqlserver移动文件的三种方法 1、设置数据库分离,再把文件拷贝到新目录,再附加 2、设置数据库脱机,再把文件拷贝到新目录, 再ALTER DATABASE XX MODIFY FI...
    99+
    2024-04-02
  • Rstudio 修改工作路径(三种方法总结)
    1、使用setwd()函数 作用:起到临时更改路径的作用,只对当前的Rstudio窗口有效。一旦窗口关闭,又会回到默认路径下。getwd()函数是获取当前路径的函数。 2、globa...
    99+
    2024-04-02
  • 使用Go语言文档中的net/http.StripPrefix函数实现URL路径剥离
    Go语言是一种支持高并发、高性能网络编程的编程语言,而在编写Web服务时,经常会遇到对URL路径进行处理的需求。其中,URL路径剥离是一项常见的操作。本文将利用Go语言中的net/http包中的StripPrefix函数来实现URL路径剥离...
    99+
    2023-11-04
    关键词:Go语言 net/httpStripPrefix URL路径剥离
  • go语言中字符串的拼接方式有哪些
    本篇内容主要讲解“go语言中字符串的拼接方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言中字符串的拼接方式有哪些”吧!+拼接方式这种方式是我在写golang经常用的方式,go语言...
    99+
    2023-06-22
  • C语言魔方阵的三种实现方法
    目录魔方阵:1.奇数阶魔方阵 2.偶数阶魔方阵 (n=4K)3.偶数阶魔方阵 (n=4K+2)魔方阵: 把1到n*n排成n行n列方阵,使方阵中的每一行、每一列以及对角线上的数之和都相...
    99+
    2024-04-02
  • Go语言中的路由实现方法
    Go语言中的路由实现方法,需要具体代码示例在Web应用程序中,路由通常用于确定客户端发出的请求应由哪个处理程序来处理。在Go语言中,有多种路由实现方法可供选择。下面将介绍其中三种常用的实现方法,并提供相应的代码示例:net/http包的路由...
    99+
    2023-12-17
    Go语言 路由 实现方法
  • 路径数据类型在Go语言中的响应方法有哪些?
    路径数据类型在计算机科学中是一个基本的数据类型,它用于描述文件系统中的路径。在Go语言中,路径数据类型被广泛地应用于文件操作、URL解析和其他相关的场景中。本文将介绍在Go语言中路径数据类型的响应方法。 path包 Go语言中的pat...
    99+
    2023-09-25
    响应 path 数据类型
  • Go语言中字符串拼接的实现方式探究
    Go语言中字符串拼接的实现方式探究 在Go语言中,字符串是不可变的,即一旦创建后就无法直接修改其内容。因此,在进行字符串拼接时,需要特殊的处理方式来保证效率和性能。本文将探究Go语言中...
    99+
    2024-03-12
    字符串 探究 拼接 go语言
  • JavaScript三种获取URL参数值的方法
    目录前言URLSearchParamsURL纯JS前言 在 URL 中,查询参数字符串值通常提供有关请求的信息,例如搜索参数或正在使用的对象的 ID。如果在前端处理任何业务或请求逻辑...
    99+
    2024-04-02
  • Go语言中的路径变量如何设置?
    在Go语言中,路径变量是一种非常有用的机制,它可以让我们在代码中引用文件路径时变得更加灵活。在本文中,我们将探讨Go语言中的路径变量是如何设置的,并且演示一些示例代码来帮助您更好地了解它们的使用。 在Go语言中,路径变量可以使用os模块中...
    99+
    2023-06-14
    shell ide path
  • 如何在Linux上设置Go语言的路径?
    在Linux上设置Go语言的路径是一个非常重要的步骤,因为它将使你能够使用Go语言编写并运行程序。在这篇文章中,我们将学习如何在Linux操作系统中设置Go语言的路径。 首先,你需要下载并安装Go语言。你可以从官方网站https://gol...
    99+
    2023-07-05
    path 学习笔记 linux
  • Go语言如何高效的进行字符串拼接(6种方式对比分析)
    目录前言string类型字符串拼接的6种方式及原理原生拼接方式"+"字符串格式化函数fmt.SprintfStrings.builderbytes.Buffers...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作