go语言使用-复合数据类型——数组

本文详细介绍了Go语言中的数组,包括数组的概念、语法、初始化方式、遍历方法以及使用细节。同时,文章探讨了数组的值类型特性、长度固定性,以及在函数传递中的行为。此外,还介绍了二维数组的声明、赋值和遍历,以及一个二维数组的实际应用案例。
摘要由CSDN通过智能技术生成

##一、基本介绍
数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,
数组是值类型。

##二、基本语法

数组的定义
	var  数组名 [数组大小]数据类型 
	var a [5]int  
	赋初值 a[0] = 1 a[1] = 30 ....  

##三、快速入门案例

/*
一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,
3.4kg,2kg,50kg 。请问这六只鸡的总体重是多少?平
均体重是多少? 请你编一个程序
*/
func ArrayDemo()  {
	var hens [6] float64
	hens[0]=3
	hens[1]=5
	hens[2]=1
	hens[3]=3.4
	hens[4]=2
	hens[5]=50
	var sum float64
	for _, value := range hens {
		sum +=value
	}

	aver := sum / float64(len(hens))

	fmt.Printf("这六只鸡的总体重是%f 平均体重是%f \n",sum,aver)
}

##四、数组内存分析

//分析go 的数组在内存中存在的形式
func main() {
	var scores [3]int 
	 scores[0] = 10
	scores[1] = 20
	scores[2] = 30	
}

这里写图片描述

##五、数组的使用
1、访问数组元素
数组名[下标] 比如:你要使用a数组的第三个元素 a[2]
2、四种初始化数组的方式

//数组的四种初始化方式
func ArrayDemo2()  {

	//定义形式
	var array [3] int = [3] int {1,2,3} 
	var array1  = [3] int {1,2,3}
	var array2  = [...] int {1,2,3}
	//指定元素对应下标
	var array3 = [3] int {1:1,2:2,0:3}
	fmt.Println("array=",array)
	fmt.Println("array1=",array1)
	fmt.Println("array2=",array2)
	fmt.Println("array3=",array3)
}

3、数组遍历
1)方式1-常规遍历:

var array [3] int = [3] int {1,2,3} 
for i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值