栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

go 语言学习笔记④----数组

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go 语言学习笔记④----数组

文章目录

go 语言学习笔记④----数组

定义初始化二维数组

定义初始化遍历 比较数组作为参数传给函数

go 语言学习笔记④----数组 定义

var arr [3(数组大小)]int

初始化

定义时赋值
1.全部赋值

var a [5]int = [5]int{1, 2, 3, 4, 5}
b := [5]int{6, 7, 8, 9, 10}

2.部分赋值
未赋值的部分值为0

a := [5]int{1, 2, 3}
b := [5]int{2: 10, 3: 20}
二维数组 定义

var arr [3][4]int

初始化

1.全部赋值

var a [2][2]int = [2][2]int{{1, 2}, {3, 4}}
b := [2][2]int{{5, 6}, {7, 8}}

2.部分赋值
未赋值的部分值为0

a := [2][2]int{{1, 2}}
b := [2][2]int{1: {7, 8}}
遍历
package main

import "fmt"

func main() {
	a := [2][2]int{{1, 2}}
	b := [2][2]int{1: {7, 8}}
	for i := 0; i < 2; i++ {
		for j := 0; j < 2; j++ {
			fmt.Println(a[i][j])
		}
	}
	for i := 0; i < 2; i++ {
		for j := 0; j < 2; j++ {
			fmt.Println(b[i][j])
		}
	}

}
比较

两个数组之间可以比较
支持== 和 !=
两个数组每一个元素是不是一样
2个比较数组比较类型要一样

package main

import "fmt"

func main() {
	a := [2][2]int{{1, 2}}
	b := [2][2]int{1: {7, 8}}
	fmt.Println(a == b)
}
数组作为参数传给函数

不同于c语言, go语言时值传递, 将数组的值拷贝给形参
将数组的地址传给函数(&数组名)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号