开发者学堂课程【GO 语言核心编程-基础语法、数组、切片、Map:数组的使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9628
数组的使用
一、 数组的使用
1. 数组的内存图:
2. 数组的使用
3. 访问数组元素
语法格式:数组名[下标]比如:你要使用a数组的第三个元素a[2]
4. 快速入门案例
从终端循环输入5个成绩,保存到 float64数组,并输出
var score [5]float64
//定义一个数组,存放5个成绩,数组的类型为 float64
for i :=0; i < len(score); i++ {
//由于默认情况下,元素的值为0,所以编写一个 for 循环,循环的从控制台输入值
fmt.Printf(”请输入第%d个元素的值", i+1)
//元素下标为0时,刚好为第一个元素的值
fmt.Scanin(
&
score[i])
//接收,首先传一个地址,改变外面数组的值
}
//遍历数组打印
for i := 0; i < len(score); i++ {
fmt.Printf("score[
%
d]=%v", i, score[i])
}
运行结果如下:
依次输入从第一个元素到第六个元素的值,运行结果如下:
可以发现结果是正确的。
5. 四种初始化数组的方式:
//可以在定义数组的时候直接进行初始化
fune main(
)
{
(1)
var numsArray01 [3]int =[3]int {1,2,3
}
//第一种方式,可以直接定义数组
f
mt.Println(“numArr01=”,numArr01)
输出结果如下:
//可以反映出定义的时候就直接进行初始化操作了
(2)
var numsArray02 = [3]int
{
5
,
6,7
}
//第二种方式是直接赋予值
f
mt.Println(“numArr02=”,numArr02)
(3) var numsArray03 =[...] int {8,9,10}
f
mt.Println(“numArr03=”,numArr03)
//第三种方式是直接使用…的方式,不用编写大小,让系统自行去判断数组的大小
//这里的[...]是规定的写法
(4) 第四种方式是可以指定元素值对应的下标﹒
var names =[3]string{1 : "tom",0: "jack",2: "marry"}
//有一个字符串数组,可以指定元素值对应的下标。
var
numArr04= […]int{1: 800,0:900,2:999}
//定义下标为1的元素的值为800,下标为0的元素的值为900,下标为2的元素的值为999
f
mt.Println(“numArr04=”,numArr04)
运行效果如下:
//本来是先编写的800,然后是900,最后是999,但是由于指定了下标,而下标为0是第一个元素,输出值的时候是按下标的顺序来进行输出的,所以是900先输出。
(5) 类型推导
strArr05= […]string{1:”tom”,0:”jack”,2:”mary”}
f
mt.Println(“strArr05=”,strArr05)
运行结果如下:
运行的结果是正确的。