Golang几种连接字符串方法
Golang中字符串是不可变的使用UTF-8编码任意字节链。把一个或多个字符相加称为字符串连接。最简单的方式使用<code> </code>操作符,本文介绍多种方式连接字符串。
<h2>1. 使用加操作符</h2>首先介绍简单使用<code> </code>操作符:
<pre><code>package main import "fmt" func main() { str3 := "hello" str4 := "Golang" // Concatenating strings Using operator result := str3 "," str4 fmt.Println("Result: ", result) } </code></pre>输出结果:
<code>Result: hello,Golang</code>
既然加操作符可以,那么<code> =</code>也能实现类似功能:
<pre><code>package main import "fmt" func main() { // Creating and initializing strings str1 := "Welcome" str2 := " to Golang" // Using = operator str1 = str2 fmt.Println("String: ", str1) } </code></pre>输出:
<code>Result: Welcome to Golang</code>
<h2>2. 使用bytes.Buffer</h2>使用bytes.Buffer的方法WriterString()连接字符串的字节,从而实现连接字符串的目的。这种方法避免产生不必要的字符串对象,即不需要像使用<code> </code>那样生成新的字符串对象。
<pre><code>package main import ( "bytes" "fmt" ) func main() { var b bytes.Buffer b.WriteString("你好") b.WriteString(",") b.WriteString("Golang") fmt.Println("String: ", b.String()) } </code></pre>字符串工具类strings也提供了一个封装版本:
<pre><code> var myString strings.Builder myString.WriteString("Hello ") myString.WriteString("世界") fmt.Println(myString.String()) </code></pre> <h2>3. 使用Sprintf</h2>我们还可以使用Sprintf方法连接字符串:
<pre><code>package main import "fmt" func main() { // Creating and initializing strings str1 := "Tutorial" str2 := "of" str3 := "GoLang" str4 := "Language" // Concatenating strings using // Sprintf() function result := fmt.Sprintf("%s %s %s %s", str1, str2, str3, str4) fmt.Println(result) } </code></pre>输出为:
<pre><code>Tutorial of GoLang Language </code></pre> <h2>4. 总结</h2>本文介绍了Golang三种方法连接字符串。最简单是使用操作符,直接操作字符串底层字节效率比较高,Sprintf方法类似字符串模板方法,比较灵活。
到此这篇关于“Golang几种连接字符串方法”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
Golang几种连接字符串方法
python怎么连接字符串
ASP 3.0高级编程(三十八)
js字符串数组相互转换
php5 字符串处理函数汇总
理解 Go 语言中的字符串和字节数组
探讨js字符串数组拼接的性能问题
mysql 连接字符串操作(concat函数用法)
php特殊字符转义函数
Golang遍历字符串输出中文乱码的解决办法