第四节——数组

数组的定义

  1. 数组的定义格式:var 数组变量名 [元素数量]数据类型
  2. 例子:var a [3]int

数组的初始化

  1. 定义时初始化
  2. 例子:
var cityArray = [3]string{
    
    "北京", "上海", "深圳"}
fmt.Println(cityArray)		//[北京 上海 深圳]
  1. 定义时不指定长度,由系统自动推算
  2. 例子:
var cityArray = [...]string{
    
    "北京", "上海", "深圳"}
  1. 初始化时指定位置,没有指定位置的使用默认值填充
  2. 例子:
a := [...]int{
    
    1: 1, 3: 5}
fmt.Println(a)         // [0 1 0 5]

数组的遍历

  1. 方法一:通过for指定索引遍历
  2. 例子:
var a = [...]string{
    
    "北京", "上海", "深圳"}
// 方法1:for循环遍历
for i := 0; i < len(a); i++ {
    
    
	fmt.Println(a[i])
}
  1. 通过for range遍历
  2. 例子:
var a = [...]string{
    
    "北京", "上海", "深圳"}
for index, value := range a {
    
    
	fmt.Println(index, value)
}

多维数组

  1. 定义二维数组
  2. 例子:
a := [3][2]string{
    
    
	{
    
    "北京", "上海"},
	{
    
    "广州", "深圳"},
	{
    
    "成都", "重庆"},
}
fmt.Println(a) //[[北京 上海] [广州 深圳] [成都 重庆]]
fmt.Println(a[2][1]) //支持索引取值:重庆

数组的使用

  1. 数组传入函数中,传入的是副本,函数中修改不会引起数组本身的变化
  2. 例子:
func modifyArray(x [3]int) {
    
    
	x[0] = 100
}
func main() {
    
    
	a := [3]int{
    
    10, 20, 30}
	modifyArray(a) //在modify中修改的是a的副本x
	fmt.Println(a) //[10 20 30]
}

猜你喜欢

转载自blog.csdn.net/qq_37589805/article/details/121501137