Golang数据类型 字符串

字符串也是golang中的一种原生基本数据类型。

声明格式:

s := "abc"

var ss string = "abc"

var sss = "abcde"

使用特点:

1、字符串是常量,可以通过下标索引访问每个元素,但是不能修改某个字节的值

var s = "abc"
b := s[0]
//b获得了"a"

2、字符串可以转换为切片(切片后续章节会讲到,切片可以理解为可以动态扩展长度的数组)

var a = "abc"
b := []byte(a)

//字节数组也可以直接转换为string
c := string(b)

字节数组和字符串可以想换转换,非常方便,但是字符串和int、float、bool就不能像上面这样直接转换了,需要使用专门的api,这里需要注意。

3、字符串变量一旦赋值,其底层的是值不能被修改,如果重新复制,相当于重新声明了一个字符串字面量,并复制给了之前的变量(也就是改变了这个变量指向的内存地址)