18 - Go 数组的使用

/*
	1、数组是指一系列同一类型数据集合,数组长度固定
	2、数组定义如下: var array [10] int  注: var关键字 array是数组的名称 10是长度 int是数组的类型
	3、数组的遍历:方法1:常规遍历(for循环) 方法2:for-range遍历
*/
package main

import "fmt"

func main() {
	//数组的4种初始化的方法
	var arr1 [3]int = [3]int{1, 2, 3} //最完整、规范的写法
	fmt.Println("arr1", arr1)

	var arr2 = [3]int{5, 6, 7} //简写版,由=右侧的确定数组元素个数和类型
	fmt.Println("arr2", arr2)

	var arr3 = [...]int{8, 9, 10} //不确定数组的元素的个数,由赋值的元素的个数决定
	fmt.Println("arr3", arr3)

	var arr4 = [3]int{1: 200}
	fmt.Println("arr4", arr4) //给具体的某一个元素赋值,没有赋值的使用对应类型的默认值

	//数组的赋值方式
	var arra1 [3]int = [3]int{1, 2, 3} //初始化并赋值
	fmt.Println(arra1[0])
	fmt.Println(arra1[1])

	var arra2 [3]int //定义一个数组  默认初始化是数组元素类型的默认值
	fmt.Println(arra2)
	//赋值1 直接赋值
	arra2[0] = 100
	arra2[1] = 200
	arra2[2] = 300
	fmt.Println(arra2)

	//赋值2 for 循环赋值
	for i:=0;i<len(arra2);i++ {
		arra2[i]=200*i
	}
	fmt.Println(arra2)

	var arr0 [3]int = [3]int {1,2,3}
	fmt.Println(arr0)
	arr0[1]=200
	fmt.Println(arr0)
	fmt.Println("#######for遍历数组######")
	for  i:=0;i< len(arr0);i++ {
		fmt.Println(i,arr0[i])
	}

	fmt.Println("########for-range遍历数组########")
	for index,value:=range arr0 {
		fmt.Println(index,value)
	}

	fmt.Println("########丢弃下标########")
	for _,va:=range arr0 {
		fmt.Println(va)
	}

}

GOROOT=C:\Go #gosetup
GOPATH=E:\Gosrc #gosetup
C:\Go\bin\go.exe build -o C:\Users\dell\AppData\Local\Temp\___go_build__go.exe E:/Gosrc/mage/数组类型.go #gosetup
C:\Users\dell\AppData\Local\Temp\___go_build__go.exe #gosetup
arr1 [1 2 3]
arr2 [5 6 7]
arr3 [8 9 10]
arr4 [0 200 0]
1
2
[0 0 0]
[100 200 300]
[0 200 400]
[1 2 3]
[1 200 3]
#######for遍历数组######
0 1
1 200
2 3
########for-range遍历数组########
0 1
1 200
2 3
########丢弃下标########
1
200
3

Process finished with exit code 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值