广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/198818.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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+
    2022-11-12
  • Go语言实现超时的三种方法实例
    目录前言方法一:用两个通道 + A协程sleep方法二:使用Timer(定时器)方法三:使用context.WithTimeout附:go 实现超时退出总结前言 超时,指一个协程A开...
    99+
    2022-11-13
  • python添加模块路径的三种方法
    之前对mac os系统自带的python进行了升级,结果发现新安装的python的site-packages目录并没有加到python的系统路径中,所以在使用其他库时发现出现了缺少模块的错误。查看python的模块路径方法是import ...
    99+
    2023-01-31
    三种 路径 模块
  • 使用Go语言文档中的net/http.StripPrefix函数实现URL路径剥离
    Go语言是一种支持高并发、高性能网络编程的编程语言,而在编写Web服务时,经常会遇到对URL路径进行处理的需求。其中,URL路径剥离是一项常见的操作。本文将利用Go语言中的net/http包中的StripPrefix函数来实现URL路径剥离...
    99+
    2023-11-04
    关键词:Go语言 net/httpStripPrefix URL路径剥离
  • Sqlserver移动文件路径move datafile的三种方法
    sqlserver移动文件的三种方法 1、设置数据库分离,再把文件拷贝到新目录,再附加 2、设置数据库脱机,再把文件拷贝到新目录, 再ALTER DATABASE XX MODIFY FI...
    99+
    2022-10-18
  • go语言中字符串的拼接方式有哪些
    本篇内容主要讲解“go语言中字符串的拼接方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言中字符串的拼接方式有哪些”吧!+拼接方式这种方式是我在写golang经常用的方式,go语言...
    99+
    2023-06-22
  • Go语言中的路由实现方法
    Go语言中的路由实现方法,需要具体代码示例在Web应用程序中,路由通常用于确定客户端发出的请求应由哪个处理程序来处理。在Go语言中,有多种路由实现方法可供选择。下面将介绍其中三种常用的实现方法,并提供相应的代码示例:net/http包的路由...
    99+
    2023-12-17
    Go语言 路由 实现方法
  • 路径数据类型在Go语言中的响应方法有哪些?
    路径数据类型在计算机科学中是一个基本的数据类型,它用于描述文件系统中的路径。在Go语言中,路径数据类型被广泛地应用于文件操作、URL解析和其他相关的场景中。本文将介绍在Go语言中路径数据类型的响应方法。 path包 Go语言中的pat...
    99+
    2023-09-25
    响应 path 数据类型
  • C语言魔方阵的三种实现方法
    目录魔方阵:1.奇数阶魔方阵 2.偶数阶魔方阵 (n=4K)3.偶数阶魔方阵 (n=4K+2)魔方阵: 把1到n*n排成n行n列方阵,使方阵中的每一行、每一列以及对角线上的数之和都相...
    99+
    2022-11-12
  • Go语言如何高效的进行字符串拼接(6种方式对比分析)
    目录前言string类型字符串拼接的6种方式及原理原生拼接方式"+"字符串格式化函数fmt.SprintfStrings.builderbytes.Buffers...
    99+
    2022-11-11
  • Go语言读取文本文件的三种方式总结
    目录1 逐行读取文本文件2 逐个单词读取文本文件测试代码3 逐个字符读取文本文件总结工作中时不时需要读取文本,文本文件是最常见的文件类型。 本文将从逐行、逐个单词和逐个字符三个方法读...
    99+
    2023-01-12
    Go语言读取文本文件 Go语言读取文件 Go读取文本文件
  • Go语言七篇入门教程三函数方法及接口
    目录1. 函数2. 方法3. 接口如何学习Go参考书籍: 《go语言程序设计》 1. 函数 每个函数声明都包含一个名字,一个形参列表,一个可选的返回列表以及函数体: func ...
    99+
    2022-11-12
  • Go语言中路由参数的处理方法
    Go语言中路由参数的处理方法在Web开发中,路由参数的处理是一项必须掌握的技能。在Go语言中,我们可以使用gorilla/mux包来处理路由参数,它是一个强大的路由库,提供了许多处理路由的方法。首先,让我们先来了解一下什么是路由参数。在We...
    99+
    2023-12-17
    ) Go语言 ) 路由参数 ) 处理方法
  • C语言实现打印杨辉三角的方法详细(三种方法)
    目录题目描述问题分析1. 使用数组法(打印直角三角)2. 使用数组法(打印等腰三角)3. 使用公式法(打印等腰三角)网上参考题目描述 打印杨辉三角(前N行) 问题分析 杨辉三角是中国...
    99+
    2022-11-12
  • Go语言中的路径数据类型响应方式有哪些?
    在Go语言中,路径数据类型是非常常见的数据类型之一。在处理文件路径、URL路径和路由路径等方面,路径数据类型都扮演着重要的角色。在本文中,我们将探讨Go语言中的路径数据类型及其响应方式。 字符串类型 在Go语言中,最基本的路径数据类型...
    99+
    2023-09-25
    响应 path 数据类型
  • GO语言中的路径编程算法:重定向技巧大揭秘!
    在Web应用程序中,路径编程算法是不可或缺的一部分。GO语言中提供了一些优秀的库和函数,可以帮助您轻松地实现路径编程功能。本文将介绍GO语言中的路径编程算法,并重点介绍重定向技巧。 GO语言中的路径编程算法 GO语言中提供了一些用于路径处...
    99+
    2023-07-23
    path 编程算法 重定向
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作