GoLang之数组

GoLang之数组

注:本文基于Go SDK v1.8进行讲解

1.一维数组的定义

1.1一维数组定义规则

image-20220105145304665
image-20220105145559939

1.2var创建初始化值

image-20220105145440816

1.3var创建不初始化值再一个个赋值

image-20220105192406223

1.4:创建初始化值

image-20220105150055365
image-20220105191855245
image-20220105145635574

1.5错误赋值

image-20220105192319997

2.一维数组索引访问

image-20220105150120076

3.遍历一维数组

image-20220105150205768

image-20220105150223718

image-20220105150236310

4.直接输出一维数组

image-20220106191736636

image-20220124090806103

5.对一维数组使用&

func main() {
	a := [3]int{1, 2, 3}
	fmt.Println(&a) //&[1 2 3]
}

6.对一维数组使用*

func main() {
	a := [3]int{1, 2, 3}
	fmt.Println(&a) //&[1 2 3]
	var b *[3]int
	b = &a
	fmt.Println(b) //&[1 2 3]
	fmt.Println(*b)//[1 2 3]
}

7.对一维数组使用%p

func main() {
	a := [3]int8{1, 2, 3}
	fmt.Printf("%p\n", a) //%!p([3]int8=[1 2 3])
}
func main() {
	a := [3]int8{1, 2, 3}
	fmt.Printf("%p\n", &a)
}

8.对一维数组元素使用&

func main() {
	a := [3]int8{1, 2, 3}
	fmt.Printf("%p\n", &a)
	fmt.Println(&a[0])
	fmt.Println(&a[1])
	fmt.Println(&a[2])

	b := [3]int16{1, 2, 3}
	fmt.Printf("%p\n", &b)
	fmt.Println(&b[0])
	fmt.Println(&b[1])
	fmt.Println(&b[2])
	/*
		0xc000016098
		0xc000016098
		0xc000016099
		0xc00001609a

		0xc0000160d0
		0xc0000160d0
		0xc0000160d2
		0xc0000160d4

	*/
}

9.一维数组指针

image-20220108103220140
image-20220108104346651
image-20220108105128059
在这里插入图片描述

image-20220127171740241
image-20220127174759341

10.一维指针数组

image-20220105151756576
image-20220108103959844
image-20220108104157295
image-20220108104325198
image-20220127170230008

11.二维数组

image-20220105150652373

image-20220105150717655

image-20220105150749421

image-20220105150801771

image-20220105150825955

遍历

image-20220105150840141

image-20220126122522629

image-20220126122640498

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoGo在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值