第四节——数组
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四节——数组相关的知识,希望对你有一定的参考价值。
数组的定义
- 数组的定义格式:var 数组变量名 [元素数量]数据类型
- 例子:
var a [3]int
数组的初始化
- 定义时初始化
- 例子:
var cityArray = [3]string"北京", "上海", "深圳"
fmt.Println(cityArray) //[北京 上海 深圳]
- 定义时不指定长度,由系统自动推算
- 例子:
var cityArray = [...]string"北京", "上海", "深圳"
- 初始化时指定位置,没有指定位置的使用默认值填充
- 例子:
a := [...]int1: 1, 3: 5
fmt.Println(a) // [0 1 0 5]
数组的遍历
- 方法一:通过for指定索引遍历
- 例子:
var a = [...]string"北京", "上海", "深圳"
// 方法1:for循环遍历
for i := 0; i < len(a); i++
fmt.Println(a[i])
- 通过for range遍历
- 例子:
var a = [...]string"北京", "上海", "深圳"
for index, value := range a
fmt.Println(index, value)
多维数组
- 定义二维数组
- 例子:
a := [3][2]string
"北京", "上海",
"广州", "深圳",
"成都", "重庆",
fmt.Println(a) //[[北京 上海] [广州 深圳] [成都 重庆]]
fmt.Println(a[2][1]) //支持索引取值:重庆
数组的使用
- 数组传入函数中,传入的是副本,函数中修改不会引起数组本身的变化
- 例子:
func modifyArray(x [3]int)
x[0] = 100
func main()
a := [3]int10, 20, 30
modifyArray(a) //在modify中修改的是a的副本x
fmt.Println(a) //[10 20 30]
以上是关于第四节——数组的主要内容,如果未能解决你的问题,请参考以下文章