• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

GoLang:数组

武飞扬头像
GoGo在努力
帮助1

GoLang之数组

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

1.一维数组的定义

1.1一维数组定义规则

学新通
学新通

1.2var创建初始化值

学新通

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

学新通

1.4:创建初始化值

学新通
学新通
学新通

1.5错误赋值

学新通

2.一维数组索引访问

学新通

3.遍历一维数组

学新通

学新通

学新通

4.直接输出一维数组

学新通

学新通

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.一维数组指针

学新通
学新通
学新通
学新通

学新通
学新通

10.一维指针数组

学新通
学新通
学新通
学新通
学新通

11.二维数组

学新通

学新通

学新通

学新通

学新通

遍历

学新通

学新通

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfiaek
系列文章
更多 icon
同类精品
更多 icon
继续加载