字符串类型
2022-02-04 小于 1 分钟
子字符串就是一串固定长度的字符连接起来的字符序列
# 字符串的使用
package main
import "fmt"
func main() {
var str1 string = "你好全面拥抱Golang"
fmt.Println(str1) // 你好全面拥抱Golang
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 字符串的不可变性
这里所说的不可变性,并不是指变量的值不可变,而是指字符串中字符值不可改变。
package main
import "fmt"
func main() {
var str1 string = "你好全面拥抱Golang"
// 将字符传的第一个字符修改为 2
str1[0] = "2"
fmt.Println(str1) // cannot assign to str1[0] (strings are immutable)
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 字符串的表示形式
如果字符串中没有特殊字符,字符串的表示形式用双引号
var str2 = "hello World"
1如果字符串中有特殊字符,字符串的表示形式用反引号。
func main() { var str1 string = `你好全面拥"hello World"抱Golang` fmt.Println(str1) // 你好全面拥"hello World"抱Golang }
1
2
3
4
# 字符串的拼接
package main
import "fmt"
func main() {
var str1 string = "hello"
var str2 string = "World"
// 第一种形式
var str3 string = str1 + str2
// 第二种形式
str3 += "A"
fmt.Println(str3) // helloWorld
// 第三种形式 注意:+ 号需要放在后面
var str4 string = str1 +
str2 +
str3
fmt.Println(str4)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21