返回
北京兄弟连IT
置顶
该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
招生热线:400-656-1390

学校地址:北京市昌平区回龙观文华西路育荣教育园区兄弟连IT教育

兄弟连Go语言培训分享go语言中数组

67 2018-08-15 13:55:00

学习笔记

数组是go语言内置的一种数据类型,对于该类型,将通过几下几点进行展开

 

数组声明和初始化

数组有以下几种声明初始化的方式

 

// 方法1

var arr [5]int

 

// 方法2

var arr = [5]int{1,2,3,4,5}

 

// 方法3

arr := [5]int{1,2,3,4,5}

 

// 方法4

arr := [...]int{1,2,3,4,5}

 

// 特定赋值

arr := [5]int{1:2,4:3}

数组使用

数组赋值

var arr = [5]int{}

arr[1]=3

数组取值

var arr = [5]int{5,4,3,2,1}

num := arr[1]

数组遍历

// for 遍历

var arr = [5]int{1,2,3,4,5}

 

for i :=0; i < len(arr); i++ {

  fmt.Println(arr[i])

}

 

// for range 遍历

for _, item := range arr {

  fmt.Println(item)

}

数组类型

具有相同的长度和类型的数组是同一类型,它们之间可以进行直接赋值操作,在长度不相同的数组变量间赋值,需要通过单个值的方式进行

 

数组指针

数组指针

数组指针是一个存储指针的集合

 

// 声明一个空指针的空数组

var pr = [5]*int

这样每一个数组元素都是一个空指针对于空指针,不能将值直接符给一个空指针

 

数组传参

将数组进行传参数时,传递的是数组的一个copy,因此在函数中对数组值的修改,不会导致最终实参中数组值的变化,如果,数组长度特别大的,这样的值传递,会很消耗内存,因此,使用数组的指针进行传递,它只是一个数组指针的copy,切指向同一数组地址


文中图片素材来源网络,如有侵权请联系删除
来源:北京兄弟连IT
热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请