okx

Go语言数组——区块链基础语言

时间:2023-06-16|浏览:152

数组是Go语言编程中最常用的数据结构之一。本节从以下角度介绍数组:

一、数组定义和基本要素 1.1 数组的定义:数组是一系列已编号、长度固定的同一类型数据项序列。 1.2 数组元素:数组中包含的每个数据被称为数组元素,元素类型可以为整型、字符串或者自定义类型。 1.3 数组长度:数组长度在定义后就已经确定且不能更改,在声明时长度可以为一个常量或常量表达式。在Go语言里,可以通过内置函数len或者cap得到数组长度(元素数量)。

二、数组的声明和初始化 2.1 数组声明:关键词是var,数组类型不同于变量或者常量类型,数组类型既包含了数组长度,也包含了数组元素的类型。需要指定元素类型及元素个数;数组长度必须是常数,必须是大于等于0的整数;数组长度是类型的组成部分,即不同长度的数组类型不同。 2.2 数组的初始化:给数组的变量名赋初值。如果数组仅声明而没有初始化,则此数组元素取默认值。

三、数组元素的编号及数组元素的获取和修改 3.1 数组元素编号:数组通过索引编号,从0开始,即第一个元素索引为0,第二个元素索引为1,以此类推。 3.2 数组元素的获取和修改:可以通过索引(位置)来读取或修改。

四、数组之间的比较和赋值 4.1 数组之间的比较:可以使用“==”或“!=”进行比较,但不可以使用"<"或">"。两个数组相等,要同时满足两个条件:数组长度相等、数组对应位置的元素值相等。否则,两个数组不相等。 4.2 数组之间的赋值:需要同时满足两个条件:数组长度相等、数组元素类型相同。

五、指针数组和数组指针 5.1 指针数组:即指针的数组。其本质是一个数组,数组元素是指针。 5.2 数组指针:即数组的指针。它本质是一个指针,指向一个数组的首地址。

六、数组参数的传递方式为值传递,即调用函数时将数组(实参)复制一份传递到函数中,在函数中对复制的数组(形参)进行修改,将不会影响到实际参数。 6.2 引用传递:当实参是“&数组变量名”,则形参必须是相对应的数组指针。在调用函数时将实际参数的地址(指针)传递到函数中,在函数中对数组指针(形参)的修改,将影响到实际参数。

七、二维数组 7.1 声明格式:二维数组本质上是由一维数组组成的。 7.2 数组元素访问:二维数组中的元素通过指定坐标来访问。 7.3 初始化:二维数组的初始化类似于一维数组的初始化。

参考资料: [1] https://baike.baidu.com/item/指针/2878304?fr=aladdin -END-

附上链块学院网课学习平台链接:http://wk.liankuai.tech/ 助教卫星:lkxy007

热点:GO语言 区块链 数据

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

非小号行情 百悦米 装修装饰网 二手域名 币圈官网 趣玩币 黄金行情 币爸爸 去玩呗SPA 爱网站 代特币圈 借春秋 元宇宙Web 币圈论坛 数字财经 起名取名网 妈妈知道 百科书库 旅游资讯网 趣开心资讯 减肥瘦身吧 宝宝起名 乐评网 聚币网 宠物丫 佩佩蛙官网 玩票票财经 茶百科 今日黄金 玩合约 天天财富 借春秋财经 金色币圈 美白没斑啦 兼职信息网 周公解梦 皮卡丘资讯 秒懂域名 數字黃金 币圈ICO官网 谈股票 培训资讯网
在区块链世界中,智能合约不仅是代码的信任,更是商业的革命。通过了解其在供应链、版权保护等领域的应用,您将真正体验到智能合约的无限可能性
区块链世界GxPiKaQiu.com ©2020-2024版权所有 桂ICP备16002597号-2