博客
关于我
Go语言学习之路-6-数组
阅读量:475 次
发布时间:2019-03-06

本文共 1841 字,大约阅读时间需要 6 分钟。

目录

  • 数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度
  • 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组长度和数组类型不可修改

数组的声明

数组声明的格式:var 数组变量名 [元素数量]T

先声明在赋值

package mainimport "fmt"func main() {	// 先声明在赋值,指定数组的元素为3也就是长度        // 内存会开辟空间,并初始化存储的元素值:[0 0 0]	var numbers [3]int	numbers[0] = 1	numbers[1] = 2	numbers[2] = 3	fmt.Println(numbers)}// 输出: [1 2 3]

声明并赋值

package mainimport "fmt"func main() {	// 声明 + 赋值	// 指定数组的长度、元素类型、直接赋值	numbers := [3]int{1, 2, 3}	fmt.Println(numbers)}// 输出:[1 2 3]

声明并赋值+指定元素存储位置

package mainimport "fmt"func main() {	// 声明 + 赋值 + 指定位置	// 指定数组的长度、元素类型、直接赋值这里可以不按照顺序自己来指定	names := [3]string{0: "alex", 2: "david", 1: "eson"}	fmt.Println(names)}// 输出:[alex eson david]

不定长数组

package mainimport "fmt"func main() {	// 声明 + 赋值 可以忽略长度go语言会自动算出来	num := [...]int{1, 2, 3}	fmt.Println(num)}

数组基本操作

获取长度

package mainimport "fmt"func main() {	num1 := [3]int{1, 2, 3}	// 通过len函数获取数组的长度	fmt.Println(len(num1))}

数组索引

package mainimport "fmt"func main() {	num1 := [3]int{1, 2, 3}	// 数组长度为3,那么数组,下标值的范围是0~2	// 通过 数组[下标] 就可以获取数组内的元素	fmt.Println(num1[0])}

数组切片

package mainimport "fmt"func main() {	num1 := [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}	// 获取3以后的数据	fmt.Println(num1[3:])	// 获取0~2的的数据,不包含小标为2的数据	fmt.Println(num1[0:2])}// 输出:[4 5 6 7 8 9 10 11 12][1 2]···## 数组循环```gopackage mainimport "fmt"func main() {	var a = [...]string{"北京", "上海", "广东"}	// 方法1:for循环 通过获取数组长度循环	for i := 0; i < len(a); i++ {		fmt.Println(a[i])	}	// 方法2:for range遍历	for index, value := range a {		fmt.Println(index, value)	}}

多维数组

二维数组为例

package mainimport "fmt"func main() {	// 这里需要注意go里面的初始化赋值是: {} 花括号	addr := [2][3]string{{"北京1", "北京2", "北京3"}, {"上海1"}}	fmt.Println(addr)}

注意事项

package mainimport "fmt"func main() {	// 多维数组只有第一层可以使用不定长数组定义	// 这里如果第2层开始比如这里的3替换为...就不可以	addr := [...][3]string{{"北京1", "北京2", "北京3"}, {"上海1"}}	fmt.Println(addr)}

转载地址:http://eloyz.baihongyu.com/

你可能感兴趣的文章
MYSQL:int类型升级到bigint,对PHP开发语言影响
查看>>
Mysql:mysql 5.X 报错 ERROR 1193 (HY000): Unknown system variable ‘validate_password_length‘
查看>>
MySQL:MySQL执行一条SQL查询语句的执行过程
查看>>
Mysql:SQL性能分析
查看>>
mysql:SQL按时间查询方法总结
查看>>
MySQL:什么样的字段适合加索引?什么样的字段不适合加索引
查看>>
MySQL:判断逗号分隔的字符串中是否包含某个字符串
查看>>
MySQL:某个ip连接mysql失败次数过多,导致ip锁定
查看>>
MySQL:索引失效场景总结
查看>>
Mysql:避免重复的插入数据方法汇总
查看>>
MyS中的IF
查看>>
M_Map工具箱简介及地理图形绘制
查看>>
m_Orchestrate learning system---二十二、html代码如何变的容易
查看>>
M×N 形状 numpy.ndarray 的滑动窗口
查看>>
m个苹果放入n个盘子问题
查看>>
n = 3 , while n , continue
查看>>
n 叉树后序遍历转换为链表问题的深入探讨
查看>>
N!
查看>>
N-Gram的基本原理
查看>>
n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
查看>>