您现在的位置是:首页 > 网站制作 > gogo

Go 语言数组

胜于蓝2013-12-30【go】人已围观

简介Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。相对于去声

Go 语言提供了数组类型的数据结构。vGr胜于蓝|优秀个人博客

数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。vGr胜于蓝|优秀个人博客

相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], numbers[1] ..., numbers[99] 更加方便且易于扩展。vGr胜于蓝|优秀个人博客

数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。vGr胜于蓝|优秀个人博客

vGr胜于蓝|优秀个人博客


声明数组

Go 语言数组声明需要指定元素类型及元素个数,语法格式如下:vGr胜于蓝|优秀个人博客

var variable_name [SIZE] variable_type

以上为一维数组的定义方式。例如以下定义了数组 balance 长度为 10 类型为 float32:vGr胜于蓝|优秀个人博客

var balance [10] float32

初始化数组

以下演示了数组初始化:vGr胜于蓝|优秀个人博客

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

初始化数组中 {} 中的元素个数不能大于 [] 中的数字。vGr胜于蓝|优秀个人博客

如果忽略 [] 中的数字不设置数组大小,Go 语言会根据元素的个数来设置数组的大小:vGr胜于蓝|优秀个人博客

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

该实例与上面的实例是一样的,虽然没有设置数组的大小。vGr胜于蓝|优秀个人博客

 balance[4] = 50.0

以上实例读取了第五个元素。数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推。vGr胜于蓝|优秀个人博客

vGr胜于蓝|优秀个人博客


访问数组元素

数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括号中为索引的值。例如:vGr胜于蓝|优秀个人博客

var salary float32 = balance[9]

以上实例读取了数组balance第10个元素的值。vGr胜于蓝|优秀个人博客

以下演示了数组完整操作(声明、赋值、访问)的实例:vGr胜于蓝|优秀个人博客

实例

package mainvGr胜于蓝|优秀个人博客
vGr胜于蓝|优秀个人博客
import "fmt"vGr胜于蓝|优秀个人博客
vGr胜于蓝|优秀个人博客
func main() {vGr胜于蓝|优秀个人博客
   var n [10]int /* n 是一个长度为 10 的数组 */vGr胜于蓝|优秀个人博客
   var i,j intvGr胜于蓝|优秀个人博客
vGr胜于蓝|优秀个人博客
   /* 为数组 n 初始化元素 */         vGr胜于蓝|优秀个人博客
   for i = 0; i < 10; i++ {vGr胜于蓝|优秀个人博客
      n[i] = i + 100 /* 设置元素为 i + 100 */vGr胜于蓝|优秀个人博客
   }vGr胜于蓝|优秀个人博客
vGr胜于蓝|优秀个人博客
   /* 输出每个数组元素的值 */vGr胜于蓝|优秀个人博客
   for j = 0; j < 10; j++ {vGr胜于蓝|优秀个人博客
      fmt.Printf("Element[%d] = %d\n", j, n[j] )vGr胜于蓝|优秀个人博客
   }vGr胜于蓝|优秀个人博客
}

以上实例执行结果如下:vGr胜于蓝|优秀个人博客

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

更多内容

数组对 Go 语言来说是非常重要的,以下我们将介绍数组更多的内容:vGr胜于蓝|优秀个人博客

内容 描述
多维数组 Go 语言支持多维数组,最简单的多维数组是二维数组
向函数传递数组 你可以向函数传递数组参数

Tags:

很赞哦! ()

上一篇:Go 语言变量作用域

下一篇:Go 语言指针

文章评论

当前时间

快速排名

  • 网站建设|万词霸屏,企业软文推广,刷下拉框
  • 快速排名:不用再等SEO三个月,只需3-7天即可把行业关键词覆盖百度搜索引擎首页,点击不收费,排名报表,真实访问量报表一目了然。

合作加盟

  • 扫码成为快钱代理
  • 扫码加站长微信,为您推荐快钱总部负责人
  • 快钱POSS机(电签版)
  • 1,免押版:签约费率快捷交易0.38%,常规交易0.65%
  • 贷记卡单笔≥3000元视为激活
  • 2,,有押版:签约快捷交易0.38%,常规交易0.65%
  • 激活首刷≥99元,扣除99元系统服务费,多出部分shishi到账
  • 电签版ipos参与每月扶持奖励
  • 电签版ipos与Mpos单独考核台均
  • 30台以上有效激活奖励3000元扶持金
  • 当月交易额≥3000元的为活跃用户

快钱代理公告

  • 凡事扫码代理必须实名认证
  • 实名认证后才可拉进代理微信群
  • 代理微信群有相关活动政策等

本站推荐

站点信息

  • 建站时间:2018-10-24
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计3803篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们

X客服在线

关于

服务时间

周一至周五 9:00-18:00