专栏首页Golang语言社区第十一节 Go语言数组

第十一节 Go语言数组

干货来了!!!为了让更多的小伙伴喜欢Golang、加入Golang之中来,Golang语言社区发起人彬哥联合业界大牛共同推出了Go语言基础、进阶、提高课程,目前已在网易云课堂限时特价分享,希望有兴趣的朋友们多多分享和支持!

以下是Go语言基础、进阶、提高课程--第十一节 Go语言数组的部分文本教案,具体详细视频课程请扫描文章下方图片二维码或点击阅读原文!

Go 语言提供了数组类型的数据结构。

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

相对于去声明number0, number1, ..., and number99的变量,使用数组形式numbers[0], numbers[1] ..., numbers[99]更加方便且易于扩展。

数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推。

声明数组

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

1 var variable_name [SIZE] variable_type

以上为一维数组的定义方式。数组长度必须是整数且大于 0。例如以下定义了数组 balance 长度为 10 类型为 float32:

1 var balance [10] float32

初始化数组

以下演示了数组初始化:

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

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

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

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

该实例与上面的实例是一样的,虽然没有设置数组的大小。

1 balance[4] = 50.0

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


访问数组元素

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

1 float32 salary = balance[9]

以上实例读取了数组balance第10个元素的值。

以下演示了数组完整操作(声明、赋值、访问)的实例:

 1 package main
 2 import "fmt"
 3 func main() {
 4   var n [10]int /* n 是一个长度为 10 的数组 */
 5   var i,j int
 6   /* 为数组 n 初始化元素 */         
 7   for i = 0; i < 10; i++ {
 8      n[i] = i + 100 /* 设置元素为 i + 100 */
 9   }
10   /* 输出每个数组元素的值 */
11   for j = 0; j < 10; j++ {
12      fmt.Printf("Element[%d] = %d\n", j, n[j] )
13   }
14 }

以上实例执行结果如下:

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

长按扫描下方二维码或点击阅读原文,即可了解课程详情!

本文分享自微信公众号 - Golang语言社区(Golangweb)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go 语言数组

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

    李海彬
  • 【Go 语言社区】Go语言数组

    Go编程语言提供称为数组的数据结构,其可存储相同类型的元素的一个固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合。...

    李海彬
  • Go语言数组

    Go编程语言提供称为数组的数据结构,其可存储相同类型的元素的一个固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合。...

    李海彬
  • Go 语言数组

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

    李海彬
  • 06-老马jQuery教程-jQuery高级

    jQuery里面的大部分API都是在jQuery的原型对象上定义的。jQuery源码中对原型对象做了简写的处理。也就是说:jQuery.fn === jQuer...

    老马
  • 基于operator sdk编写k8s自定义资源管理应用

    在 Kubernetes 中我们使用的 Deployment, DamenSet,StatefulSet, Service,Ingress, ConfigMap...

    机械视角
  • 两个数组的交集II

    输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:

    木子星兮
  • Fortran知识 | 代码错误(insufficient virtual memory)

    如图所示,提示为:insufficient virtual memory ? 程序试图访问一个受保护或者不存在的地址。多数为可分配数组、指针等动态内存引发的错误...

    fem178
  • LeetCode 399. 除法求值(图的DFS搜索)

    给出方程式 A / B = k, 其中 A 和 B 均为用字符串表示的变量, k 是一个浮点型数字。 根据已知方程式求解问题,并返回计算结果。如果结果不存在,...

    Michael阿明
  • 十四、social_django 集成第三方登录

    对于template中的用法,向context_processors中加入下面两个

    Freshman

扫码关注云+社区

领取腾讯云代金券