go语言,拼接字符串有哪些方式

目录

第一种方式:

使用加号"+"

第二种方式:

使用fmt.Sprintf

第三种方式:

使用strings.Join

第四种方式:

使用strings.Builder

第五种方式:

使用bytes.Buffer


go语言,拼接字符串的方式有好几种,这里我整理了以下:

第一种方式:

使用加号"+"

Go 复制代码
package main

import "fmt"

func main() {
	// Q:拼接字符串有哪些方式
	// A:使用加号"+",使用加号来连接两个或多个字符串是最直接的方式
	s1 := "Hello,"
	s2 := "World!"
	s3 := s1 + s2
	fmt.Println(s3) //输出:Hello,World!
}

第二种方式:

使用**fmt.Sprintf**

Go 复制代码
package main

import "fmt"

func main() {
	// Q:拼接字符串有哪些方式
	// A:使用fmt.Sprintf,当需要格式化字符串时,fmt.Sprintf是一个很好的选择。它返回一个格式化后的字符串
	name := "Lucky"
	greeting := fmt.Sprintf("Hello,%s!", name)
	fmt.Println(greeting) // 输出:Hello,Lucky!
}

第三种方式:

使用**strings.Join**

Go 复制代码
package main

import (
	"fmt"
	"strings"
)

func main() {
	// Q:拼接字符串有哪些方式
	// A:使用strings.Join,当需要连接一个字符串切片(slice)时,可以使用strings.Join函数
	parts := []string{"Hello", "World"}
	s := strings.Join(parts, ",")
	fmt.Println(s) // 输出:Hello,World
}

第四种方式:

使用**strings.Builder**

Go 复制代码
package main

import (
	"fmt"
	"strings"
)

func main() {
	// Q:拼接字符串有哪些方式
	// A:使用strings.Builder,对于大量字符串的拼接操作,使用strings.Builder可以提供更好的性能,因为它避免了不必要的内存分配和复制
	var b strings.Builder
	b.WriteString("Hello,")
	b.WriteString("World!")
	s := b.String()
	fmt.Println(s) // 输出:Hello,World!
}

第五种方式:

使用**bytes.Buffer**

Go 复制代码
package main

import (
	"bytes"
	"fmt"
)

func main() {
	// Q:拼接字符串有哪些方式
	// A:使用bytes.Buffer,与strings.Builder类似,但bytes.Buffer用于字节的拼接,然后可以通过String()方法转换为字符串。这在处理字节切片时更为常见
	var b bytes.Buffer
	b.WriteString("Hello,")
	b.WriteString("World!")
	s := b.String()
	fmt.Println(s) // 输出:Hello,World!
}
相关推荐
金色熊族35 分钟前
装饰器模式(c++版)
开发语言·c++·设计模式·装饰器模式
七夜zippoe1 小时前
仓颉语言核心特性深度解析——现代编程范式的集大成者
开发语言·后端·鸿蒙·鸿蒙系统·仓颉
四谎真好看1 小时前
Java 黑马程序员学习笔记(进阶篇21)
java·开发语言·笔记·学习·学习笔记
初见无风1 小时前
2.7 Lua代码中的可变参数
开发语言·lua·lua5.4
七月稻草人1 小时前
Rust 应用状态(App State)管理:类型安全与并发控制的艺术
开发语言·安全·rust
软件架构师-叶秋1 小时前
spring boot入门篇之开发环境搭建
java·spring boot·后端
无敌最俊朗@2 小时前
SQLite 约束 (Constraints) 面试核心知识点
java·开发语言·jvm
QX_hao2 小时前
【Go】--接口(interface)
开发语言·后端·golang
不爱笑的良田2 小时前
从零开始的云原生之旅(一):把 Go 应用塞进 Docker
docker·云原生·golang
西西学代码2 小时前
Flutter---个人信息(1)---实现简单的UI
开发语言·javascript·flutter