go 数组

作者: seven_son | 来源:发表于2018-02-28 10:18 被阅读4次

数组的定义:

    数组是指内存中连续空间内所保存的固定长度的数值。

数组的使用

  • 数组的创建

1 先声明后赋值,在申明的同时要指定长度默认元素值为0

var colors [5]string 
colors=[5]string{"read","black","orange","whilte","green"}

2 声明同时创建

colors := [5]string{"read","black","orange","whilte","green"}

3 不指明长度,根据字面量系统指定长度

colors := [...]string{"read","black","orange","whilte","green"}

4 指定数组索引的某个值,未指定的默认为0

var colors [5]string 
colors=[5]string{3:"hello"}

数组的用途

  • 根据索引访问元素,由于数组在内存中是连续的所以找到数组里面的某个元素是很高效的
colors := [...]string{"read","black","orange","whilte","green"}
colors[3]="blue"
  • 由于数组中可以放任何的相同类型的值,所以也可以放指针及指针数组

  • 指针的判断必须包括类型长度一样才能判断

  • 同样类型的指针可以赋值

  • 多维数组

  • 数组在函数的传递,因为数组并不完全算复合类型,默认数组传参是数组本身

相关文章

  • 第03天(复合类型)_02

    06_为什么需要数组.go 07_数组的基本使用.go 08_数组的初始化.go 09_二维数组的介绍.go 10...

  • Go语言切片

    // //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中...

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

  • 第03天(复合类型)_03

    13_数组做函数参数.go 14_数组指针做函数参数.go 15_切片的长度和容量.go 16_切片的创建.go ...

  • golang系列教程

    Go包管理 Go开发工具 Go Doc 文档 Go 数组 Go 切片 Go Map Go 类型 Go 函数方法 G...

  • Go学习随笔(三)

    Go语言数组 var 数组名 [数组长度]元素类型{初始化元素} Go语言中数组内部元素默认初始化为0 var 数...

  • Golang 学习笔记二 数组、切片

    一、数组 《快学 Go 语言》第 4 课 —— 低调的数组Go 语言里面的数组其实很不常用,这是因为数组是定长的静...

  • 七、Go切片

    七、Go语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就...

  • 2022-01-20

    Go写队列可以用数组直接代替 Go版本:

  • go语言array, slice, map(四)

    array go语言数组,定义方法如下: var arr [n]type 声明方法 go语言也支持多维数组 sli...

网友评论

      本文标题:go 数组

      本文链接:https://www.haomeiwen.com/subject/dvspxftx.html