golang字符串
一个go语言字符串是一个任意字节的常量序列
go语言字符串字面量
字符串字面量使用双引号 " " 或者反引号 ` (标准键盘Esc下面的按键)来创建。
双引号用来创建可解析的字符串,支持转义,但不能用来引用多行;
反引号用来创建原生的字符串字面量,可能由多行组成,但不支持转义,并且可以包含除了反引号之外其他所有字符
双引号创建可解析的字符串应用最为广泛,反引号用来创建原生的字符串则多用于书写多行消息,HTML以及正则表达式
package main
import "fmt"
func main() {
var str1 string = "hello world"
var html string =
`
<html>
<head><title>hello golang</title>
</html>
`
fmt.Printf("str1: %v\n", str1)
fmt.Printf("html: %v\n", html)
}
运行结果
str1: hello world
html:
<html>
<head><title>hello golang</title>
</html>
go语言字符串连接
使用加号
虽然go语言中的字符串是不可变的,但是字符串支持 + 级联操作和 += 追加操作
package main
import "fmt"
func main() {
name := "tom"
age := "20"
msg := name + " " + age
fmt.Printf("msg: %v\n", msg)
fmt.Println("-------------")
msg = ""
msg += name
msg += &