Go语言怎么拼接字符串

拼接字符串的方法:1、使用“+”号拼接,语法“str = str1 + str2”;2、利用fmt包的sprintf()函数拼接,语法“str = fmt.Sprintf(“%s%d%s”, s1, i, s2)”;3、使用join函数拼接;4、利用buffer包的WriteString()函数拼接;5、利用buffer包的Builder()函数拼接。

Go语言怎么拼接字符串

本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

Go 语言 拼接 字符串 有五种方法,分别是:使用+号拼接、使用 sprintf 拼接、使用 join 函数 拼接、使用 buffer.WriteString 函数拼接、使用 buffer.Builder 拼接。

方法1:使用 + 号拼接

str = str1 + str2

登录后复制

使用 + 可以实现字符串的拼接,使用 + 号拼接字符串的前提是要拼接的必须全是字符串类型。这里,我们使用加号,实现了将 str1 和 str2 拼接成了字符串 str。

立即学习“go语言免费学习笔记(深入)”;

示例:

package mainimport ("fmt")func main() {//使用+号形式,实现拼接字符串str1 := "Hello,"str2 := "HaiCoder"strHaiCoder := str1 + str2fmt.Println("strHaiCoder =", strHaiCoder)}

登录后复制

1.png

分析:

首先,我们定义了一个字符串 变量,赋值为 “Hello,”,接着又定义了一个字符串变量,赋值为 “HaiCoder”。我们使用 + 号的形式,实现了把字符串 str1 和 字符串 str2 进行了拼接,并把拼接结果赋值给变量 strHaiCoder。

最后,我们使用 print() 函数,打印变量 strHaiCoder,发现输出了 “Hello,HaiCoder”,即我们通过 + 号实现了字符串的拼接。

方法2:使用 sprintf 拼接

str = fmt.Sprintf("%s%d%s", s1, i, s2)

登录后复制

使用 sprintf 拼接字符串,可以实现任意 数据类型 的拼接,这里,我们实现了将字符串 s1、整型 i 和字符串 s2 拼接在了一起。

示例:

package mainimport ("fmt")func main() {//使用 sprintf,实现拼接字符串和数字str1 := "Hello,"str2 := "HaiCoder"strHaiCoder := fmt.Sprintf("%s %d %s", str1, 1024, str2)fmt.Println("strHaiCoder =", strHaiCoder)}

登录后复制

2.png

分析:

首先,我们定义了一个字符串变量,赋值为 “Hello,”,接着又定义了一个字符串变量,赋值为 “HaiCoder”。

我们使用 fmt.Sprintf,实现了把字符串 str1,数字 1024 和 字符串 str2 进行了拼接,并把拼接结果赋值给变量 strHaiCoder。

最后,我们使用 print() 函数,打印变量 strHaiCoder,发现输出了 “Hello, 1024 HaiCoder”,即我们通过 fmt.Sprintf 实现了字符串的拼接。

方法3:使用 join 函数 拼接

var str []string = []string{s1, s2}s := strings.Join(str, "")

登录后复制

使用 Join 拼接字符串,实际上是将字符串数组连接起来,这里,我们实现了将字符串数组 str 里面的所有元素拼接在了一起。

示例:

package mainimport ("fmt""strings")func main() {//使用 join 函数,实现拼接字符串str1 := "Hello,"str2 := "HaiCoder"var str = []string{str1, str2}strHaiCoder := strings.Join(str, "")fmt.Println("strHaiCoder =", strHaiCoder)}

登录后复制

3.png

分析:

首先,我们定义了一个字符串 变量,赋值为 “Hello,”,接着又定义了一个字符串变量,赋值为 “HaiCoder”。

接着,我们使用变量 str1 和变量 str2 定义一个字符串数组,最后,我们使用 strings.Join,实现了把字符串 str1 和 字符串 str2 进行了拼接,并把拼接结果赋值给变量 strHaiCoder。

最后,我们使用 print() 函数,打印变量 strHaiCoder,发现输出了 “Hello,HaiCoder”,即我们通过 strings.Join 实现了字符串的拼接。

方法4:使用 buffer.WriteString 函数拼接

var bt bytes.Bufferbt.WriteString(s1)bt.WriteString(s2)//获得拼接后的字符串s3 := bt.String()

登录后复制

使用 buffer.WriteString 拼接字符串的性能要远远大于上面的几种方式,因此不建议使用,这里,我们实现了拼接了字符串 s1 和 s2,拼接后赋值给字符串 s3。

示例:

package mainimport ("bytes""fmt")func main() {//使用 buffer.WriteString 函数拼接字符串str1 := "Hello,"str2 := "HaiCoder"var bt bytes.Bufferbt.WriteString(str1)bt.WriteString(str2)strHaiCoder := bt.String()fmt.Println("strHaiCoder =", strHaiCoder)}

登录后复制

4.png

分析:

首先,我们定义了一个字符串变量,赋值为 “Hello,”,定义了另一个字符串变量,赋值为 “HaiCoder”,接着又定义了一个 bytes.Buffer 类型的变量 bt。

我们使用 bytes.Buffer 的 WriteString 方法,将变量 str1 和变量 str2 写入 bt 变量,最后,我们使用 bytes.Buffer 的 String 方法,实现了把字符串 str1 和 字符串 str2 进行了拼接,并把拼接结果赋值给变量 strHaiCoder。

方法5:使用 buffer.Builder 拼接

var build strings.Builderbuild.WriteString(s1)build.WriteString(s2)s3 := build.String()

登录后复制

这是官方推荐使用的字符串拼接方法,这里,我们实现了拼接了字符串 s1 和 s2,拼接后赋值给字符串 s3。

示例:

package mainimport ("fmt""strings")func main() {//使用 buffer.Builder 函数拼接字符串str1 := "Hello,"str2 := "HaiCoder"var build strings.Builderbuild.WriteString(str1)build.WriteString(str2)strHaiCoder := build.String()fmt.Println("strHaiCoder =", strHaiCoder)}

登录后复制

5.png

分析:

首先,我们定义了一个字符串变量,赋值为 “Hello,”,定义了另一个字符串变量,赋值为 “HaiCoder”,接着又定义了一个 strings.Builder 类型的变量 build。

我们使用 strings.Builder 的 WriteString 方法,将变量 str1 和变量 str2 写入 build 变量,最后,我们使用 strings.Builder 的 String 方法,实现了把字符串 str1 和 字符串 str2 进行了拼接,并把拼接结果赋值给变量 strHaiCoder。

【相关推荐:Go视频教程、编程教学】

以上就是Go语言怎么拼接字符串的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2490807.html

(0)
上一篇 2025年3月5日 00:18:00
下一篇 2025年2月21日 12:16:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Go语言怎么获取字符出现次数

    在Go语言中,可以利用Strings包的count()函数来获取指定字符的出现次数,count()函数可以统计单个字符或者字符串在另一个字符串中的出现次数,语法“strings.Count(原字符串, 要检索的字符)”;返回值为int类型,…

    2025年3月5日
    200
  • go语言怎么实现字符串首字母大写

    在go语言中,可以利用strings包的ToTitle()函数来实现字符串首字母大写,该函数可以将字符串的首字母转成大写,语法“strings.ToTitle(字符串)”;若是包含中文的字符串,则会修改字符串中第一个英文。 本教程操作环境:…

    2025年3月5日
    200
  • go语言字符串怎么将小写转为大写

    在go语言中,可以利用strings包的ToUpper()函数来将小写字符串转为大写;该函数可将所有字母都转为对应的大写版本的拷贝并返回,语法“strings.ToUpper(原字符串)”。ToUpper()函数对中文无效,只会将所有的英文…

    2025年3月5日
    200
  • go语言中结构体方法怎么定义

    go语言中结构体方法的定义方法:1、定义一个结构体,语法“type point struct {….}”;2、将结构体作为接收者来定义结构体方法,语法“func (接收者变量 接收者类型) 方法名(参数列表)(返回值列表){//…

    2025年3月5日
    200
  • go语言中关键字有多少个

    go语言中关键字有25个,分别有:break(退出循环)、default(选择结构默认项)、func(定义函数)、interface(定义接口)、case(选择结构标签)、const(定义常量)、continue、select、chan、c…

    2025年3月5日
    200
  • go pprof是什么

    pprof是Go的性能分析工具,在程序运行过程中,可以记录程序的运行信息,可以是CPU使用情况、内存使用情况、goroutine运行情况等,当需要性能调优或者定位Bug时候,这些记录的信息是相当重要。使用pprof有多种方式,Go已经现成封…

    2025年3月5日 编程技术
    200
  • golang怎么操作mysql数据

    在现代软件工程中,构建高效可靠的服务器应用程序所需的技术具有很高的要求。其中,使用 go 语言调用关系型数据库是一个不可或缺的基础。在本文中,我们将使用 go 语言中的标准包实现对 mysql 数据进行查询和插入操作。 什么是 MySQL …

    编程技术 2025年3月5日
    200
  • go语言怎么查询mysql数据

    golang是一种新兴的编程语言,与其他语言一样,它可以与多种数据库进行交互。在本文中,我们将讨论如何使用golang中的mysql驱动程序来查询mysql数据库。 为了使用MySQL驱动程序,我们需要通过以下命令将其安装到我们的Go项目中…

    编程技术 2025年3月5日
    200
  • 如何使用Golang编写高效的存储过程

    golang是一门强大的编程语言,它能够轻松地实现存储过程。在本文中,我们将介绍如何使用golang编写高效的存储过程,以及在项目中使用它们的好处。 一、存储过程的基本概念 存储过程是一种预编译的程序,它可以被保存在数据库中并在需要的时候被…

    编程技术 2025年3月5日
    200
  • golang中怎么操作文件

    在go语言中,读取和修改文件是非常常见的需求。在本文中,我们将介绍如何操作文件,包括打开文件、删除文件内容、获取文件信息和将文件恢复到原始状态等。 一、打开文件 使用os.OpenFile()函数来打开文件,该函数可以接受许多参数。在本例中…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论