基本介绍

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节链接起来的。

Go语言的字符串的字节使用utf-8编码标识Unicode文本

package main
import ("fmt")
//字符串类型的使用
func main() {
var str string = "北京长城 110 hello world!"
fmt.Println(str) //北京长城 110 hello world!

}

使用细节

(1)Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样Golang统一使用utf-8编码,中文乱码问题不会再困扰程序员。

(2)字符串一旦赋值了,就不能修改了。在Go中字符串是不可变的

package main
import ("fmt")
//字符串类型的使用
func main() {
var str = "hello"
str[0] = 'a' //不能修改str的内容,即go中的字符串是不可变的

}

 

2.7——golang数据类型【字符串类型】_Go

(3) 字符串的两种表示形式

        ①双引号,会识别转义字符

        ②反引号,以字符串的原生形式输出,包含换行和特殊字符,可以实现防止攻击、输出源代码等效果

package main
import ("fmt")
//字符串类型的使用
func main() {
// var str = "hello\nhello"
// fmt.Println(str)
var str1 = `hello\nhellopackage main
import ("fmt")
//字符串类型的使用
func main() {
var str = "hello\nhello"
fmt.Println(str)
}`
fmt.Println(str1)
}

(4)字符串拼接方式

package main
import ("fmt")
//字符串类型的使用
func main() {
var str = "hello" + "world"
str += "haha"

}

 (5)当一行字符串太长时,需要使用到多行字符串,可以做如下处理(需要将+保留在上一行的末尾)

package main
import ("fmt")
//字符串类型的使用
func main() {
//当一个拼接的操作很多时,怎么写
var str2 = "hello"+"heihehieh"+
"world"+
"afas"
}