美文网首页
Golang 数组

Golang 数组

作者: 我是不是小明 | 来源:发表于2018-06-29 15:39 被阅读0次

声明&初始化

数组

数据是一个固定长度的数据类型,用户存储一段具有<<相同类型>>的元素的<<连续快>>。数据存储的类型可以使内置类型。整形 字符串 或某种机构类型

占用内存方式为<<连续分配>>。由于内存连续,CPU能把正在使用的数据缓存更久的时间。并且因为内存连续所以索引很容易计算,可以快速迭代数组中所有的元素。

初始化&声明

声明数组: 指定内部存储的数据类型、需要存储的数据数量(长度)、

//声明一个包含5个整形元素的数组
var array [5] int
数组规则:一旦声明之后元素类型&数组长度不能更改
声明完成之后进行初始化数组会把数组中的元素全部初始化成元素类型所对应的零值。整形对应的零值为0。

数组字面量

数组字面量是一种快速创建并初始化数组的方式。数组字面量允许声明数组里元素的数量的同时制定元素的值。

//创建一个包含5个整型元素的数组 并对数组进行初始化
array := [5]int {1,2,3,4,5}
//创建整型数组并初始化数组中元素的值 让Go自动识别数组长度
//...代表数组长度
array := [...]int {1,2,3,4,5,6,7,8,9,10}
//创建一个五个整型元素的数组
//初始化索引为1 和 3的元素
array := [5] int {1:10, 3:10}

使用

访问

访问单个元素使用运算符[]
array := [5] int {1,2,3,4,5}
//获取索引为2的值
array[2]
//修改索引为2的值
array[2] = 10
访问指针数组的元素
//声明一个指针数组
array := [5]* int {1,2,3,4,5}
//修改索引为1的元素
*array[1] = 10
同类型数组赋值
//声明一个包含五个整型元素的数组
arr1 := [5] int {1,2,3,4,5}
//声明一个包含五个整型元素的数组
arr2 := [5] int {}
//把arr1的值赋给arr2
arr2 = arr1
//赋值条件两个数组的长度和每个元素的类型必须都相同才能进行赋值。否则编辑器会报错

相关文章

  • Golang数组与切片

    Golang数组与切片 数组的声明 Golang中的数组属于静态数组,不允许动态扩展 Golang中数组会默认初始...

  • Go-Array

    golang初始化数组 golang中数组为值类型 方式1:指定数组长度 方式2:自行推断数组长度 方式3:指定索...

  • golang声明一个map数组

    golang 声明一个map数组

  • golang数组append切片添加与删除

    golang数组append切片添加 golang数组删除元素 1.从开头位置删除 2.从中间位置删除 3.从尾部删除

  • Go语言学习笔记(3)

    数组 Golang 中,数组是值类型。 数组的声明 数组的初始化 用 for-range 遍历数组 基本语法: 其...

  • golang 数组

    与C数组变量隐式作为指针使用不同,Go数组是值类型,赋值和传参操作都会复制整个数组数据。 func test(x[...

  • golang数组

  • Golang 数组

    声明&初始化 数组 数据是一个固定长度的数据类型,用户存储一段具有<<相同类型>>的元素的<<连续快>>。数据存储...

  • Golang:数组

    声明和初始化 声明的原则是: 指明存储数据的类型 指明存储元素的数量,也就是数组长度 以上我们声明了一个数组 ar...

  • golang数组

    数组的定义 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是数组类型的...

网友评论

      本文标题:Golang 数组

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