Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 1.35 KB

File metadata and controls

24 lines (17 loc) · 1.35 KB

字符串

在 Go 语言中,组成字符串的最小单位是字符,存储的最小单位是字节,字符串本身不支持修改。 字节是数据存储的最小单元,每个字节的数据都可以用整数表示, 例如一个字节储存的字符 a,实际存储的是 97 而非字符的字形,将这个实际存储的内容用数字表示的类型,称之为 byte。

字符串是不可变的字节序列,它可以包含任意数据,包括 0 值字节,但是主要还是为了人可读的文本。内置的 len()函数返回字符串的字节数。

字符串的表示法有两种,即:原生表示法和解释型表示法。原生表示法,需用用反引号 "`" 把字符序列包起来,如果用解释型表示法,则需要用双引号 """ 包裹字符序列。

var str1 string = "keke"
var str2 string = `keke`

这两种表示的区别是,前者表示的是所见即所得的(除了回车符)。后者所表示的值中转义符会起作用。字符串值是不可变的,如果我们创建了一个此类型的值,就不可能再对它本身做任何修改。

var str string  // 声明一个字符串变量
str = "hai keke" // 字符串赋值
ch := str[0] // 取字符串的第一个字符