培训首页  >  软件开发新闻  >  兄弟连Go语言培训分享go语言中数组

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

[2018-08-14 16:05:02] 浏览量:67 来源:

北京兄弟连IT

数组是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,切指向同一数组地址


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息