string类型及字符编码
# 字符串型
字符串就是一串固定长度的字符连接起来的字符序列.Go的字符串是由单个字节连接起来的.Go语言的字符串的字节使用UTF-8编码标识Unicode文本
var str string
str = "Hello World"
1
2
2
# 字符串类型demo
package main
import "fmt"
func main() {
/*
字符串
1.概念:多个byte的集合,理解为一个字符序列
2.语法: 使用双引号
"abc","hell","A"
也可以使用``
3.编码问题
计算机本质问题0和1
A: 65,B:66,C:67....
a:97,b:98...
ASCII(美国标准信息交换码)
中的编码表: gbk,兼容ASCII
Unicode编码表: 号称统一了全世界
UTF-8,UTF-16,UTF-32...
4.转义字符 \
A: 有一些字符,有特殊的作用,可以转义Wie普通的字符
\',\"
B: 有一些字符,就是一个普通的字符,转义后又特殊的意义
\n:换行
\t:制表
*/
var s1 string
s1 = "王二狗"
fmt.Printf("%T,%s\n", s1, s1)
s2 := `Hello World`
fmt.Printf("%T,%s\n", s2, s2)
//2.区别
v1 := 'A' // 数值类型,
v2 := "A"
fmt.Printf("%T,%d\n", v1, v1)
fmt.Printf("%T,%s\n", v2, v2)
v3 := '中'
fmt.Printf("%T,%d,%c,%q\n", v3, v3, v3, v3)
// 3.转义字符
fmt.Println("\"HelloWorld\"")
fmt.Println("Hello\nWor\tld")
fmt.Println(`He"lloWo"rld`)
fmt.Println("He`lloWo`rld")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18