Go 语言中的数组(Let's Go 十二)
其实啊,切片就好像一个完整的蛋糕,你用刀切了一小块,而这一块就是从那完整的蛋糕切了下来。
其实啊,切片就好像一个完整的蛋糕,你用刀切了一小块,而这一块就是从那完整的蛋糕切了下来。
与c/c++
语言一样,数组的每个元素可以通过索引下标
进行访问,索引下标
是从0
开始到数组长度减去1的位置。内置函数 len()
可以返回数组中元素的个数。
类型别名顾名思义就是给类型起个别名。就像上学时候,同学间开玩笑,给人以某种特征起了个外号,又或是英语老师给你起个英文名字,不管是外号、小名还是英文名字,最终都是指向你。
*
操作符作为右值
时,意义是取指针的值
,作为左值
时,也就是放在赋值操作符的左边
时,表示 a 指针指向的变量
。其实归纳起来,*
操作符的根本意义就是操作指针指向的变量
。当操作在右值
时,就是取指向变量的值
,当操作
标识符是指Go语言
对各种变量、方法、函数等命名时使用的字符序列
,标识符
由若干个字母
、下划线 _
、和数字
组成,且第一个字符必须是字母
。通俗的讲就是凡可以自己定义的名称都可以叫做标识符
。
Go
中定义常量与C语言
一样,也是使用const
关键字来定义常量的。常量声明语法:const name [typeName] = value
,其中typeName
(类型)可省略! 常量可以是字符、字符串、布尔值或数值。 常量不能用 :=
语法声明。
在声明一个变量而不指定其类型时(即使用不带类型的 :=
语法或 var =
表达式语法),变量的类型由右值推导得出。
字符串想必是所有编程语言最为基础的类型,当然,Go中也不另外,字符串可根据需要会占用1
到4
个字节内存,由于Go
采用的是UTF-8
字符集编码格式,所以Go
不需要像其他编程语言那样对使用UTF-8字符集的文本进行编码与解码。
在函数体外声明的变量称之为全局变量,全局变量只需要在一个源文件中定义,就可以在所有源文件中使用,当然,不包含这个全局变量的源文件需要使用“import”关键字引入全局变量所在的源文件之后才能使用这个全局变量。
刚才只是声明了变量,并没有给他赋值,虽然可以只是只声明变量,而后赋值也是可以的。但可以在声明变量是并初始化变量,也就是给变量赋初始值。