A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不二晨 金牌黑马   /  2018-12-18 17:09  /  2009 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义数组

Go 语言中数组的定义有两种方式
1. 使用 var 来定义 语法如下:
var name[length]Type 定义数组需要定义其 名称,长度,数组里面保存的数据类型
例如:
var index [10] int
var name [20] string
………
2. 如果在函数内部定义数组并且给数组初始化某些值则可以如下的方式来定义
arrys := [6]int{1, 2, 3, 4, 5, 6}

数组的默认元素

默认情况下数组定义时没初始化,则数组都会有默认值,如果是int 类型的数组, 里面的默认值都是 0 ,如果是 string类型的数组 则默认是 ” ”
例如 下面的数组:
var index [10] int
默认初始化为 [0,0,0,0,0,0,0,0,0,0]

获取数组的长度

数组的长度可以使用len 函数来获取
例如:
a1 :=[6] int {1,2,3,4,5,6}
length := len(a1)

切片 Slice

slice和数组有着紧密的联系
例如 数组 a := [6] int {1,2,3,4,5,6} 我们使用使用切片的方式获取第1 – 3 个元素
a1 := a[0:2]
这种方式时 a1 就已经是slice 类型的 可以对其进行 append 操作
a2 := append(a1, 20)
数组是不支持append的,但是slice 支持
数组支持使用 == 进行比较两个数组是否相等 但是slice 不支持
---------------------
【转载】仅作分享,侵删
作者:lucky404
原文:https://blog.csdn.net/lucky404/article/details/80721414


2 个回复

倒序浏览
奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马