第四节——数组

Posted 想学习安全的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四节——数组相关的知识,希望对你有一定的参考价值。

数组的定义

  1. 数组的定义格式:var 数组变量名 [元素数量]数据类型
  2. 例子:var a [3]int

数组的初始化

  1. 定义时初始化
  2. 例子:
var cityArray = [3]string"北京", "上海", "深圳"
fmt.Println(cityArray)		//[北京 上海 深圳]
  1. 定义时不指定长度,由系统自动推算
  2. 例子:
var cityArray = [...]string"北京", "上海", "深圳"
  1. 初始化时指定位置,没有指定位置的使用默认值填充
  2. 例子:
a := [...]int1: 1, 3: 5
fmt.Println(a)         // [0 1 0 5]

数组的遍历

  1. 方法一:通过for指定索引遍历
  2. 例子:
var a = [...]string"北京", "上海", "深圳"
// 方法1:for循环遍历
for i := 0; i < len(a); i++ 
	fmt.Println(a[i])

  1. 通过for range遍历
  2. 例子:
var a = [...]string"北京", "上海", "深圳"
for index, value := range a 
	fmt.Println(index, value)

多维数组

  1. 定义二维数组
  2. 例子:
a := [3][2]string
	"北京", "上海",
	"广州", "深圳",
	"成都", "重庆",

fmt.Println(a) //[[北京 上海] [广州 深圳] [成都 重庆]]
fmt.Println(a[2][1]) //支持索引取值:重庆

数组的使用

  1. 数组传入函数中,传入的是副本,函数中修改不会引起数组本身的变化
  2. 例子:
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]

以上是关于第四节——数组的主要内容,如果未能解决你的问题,请参考以下文章

第四节——生成go测试代码

第四节——生成go测试代码

第四节——生成go测试代码

《20170830-构建之法:现代软件工程-阅读笔记》本周阅读了第四章的第四节

opencv学习-第四节:图像对象的创建与赋值

进阶 第四课:函数(第四节)