Go语言数组

Go语言数组

  定义数组的格式:var <varName> [n]<type>, n> = 0

数组长度也是类型的一部分,因此具有不同长度的数组为不同类型

注意区分指向数组的指针和指针数组

数组在Go中为值类型

数组之间可以使用==或!=进行比较,但不可以使用<或>

可以使用new来创建数组,此方法返回一个指向数组的指针

Go支持多纬数组

 

数组的声明

Go语言数组声明需要指定元素的类型及元素个数,语法格式如下:

 

var variable_name [SIZE] variable_type variable_name [SIZE] variable_type

以上是一维数组的定义方式。数组长度必须是整数且大于0.

 

 

初始化数组

 

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0} balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

初始化数组中{}的元素个数不能大于[]中的数字。

 

如果忽略[]中的数字不设置数组大小,Go语言会根据元素的个数来设置数组的大小:

 

 var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

访问数组元素

数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括号中为索引的值。

 

Go语言多纬数组

Go语言支持多维数组,以下是常用的多维数组声明方式:

 

var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type variable_name [SIZE1][SIZE2]...[SIZEN] variable_type

 

Go语言向函数传递数组

如果想向函数传递数组参数,需要在函数定义时,声明形参为数组,可以通过以下两种方式来声明:

方式一:形参设定数组大小

 

void myFunction(param [10]int)
{
.
.
.
} myFunction(param [10]int)
{
.
.
.
}

方式二:形参未设定数组大小

 

 

void myFunction(param []int)
{
.
.
.
} myFunction(param []int)
{
.
.
.
}

本文参考:

https://www.yuque.com/docs/share/3caae6a0-81dc-43c4-bbb5-55427eb763b4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值