golang-array数组-入门

数组的初始化

package main
import "fmt"
func main() {
	//声明数组
	var a1 [3]int
	var b1 [4]int
	fmt.Println(a1)
	fmt.Println(b1)
	// a1 =  b1 不能相等  长度不一样
	// 1.数组初始化
	var scoreArray = [3]int{99, 88, 77}
	fmt.Println(scoreArray)

	//2.遍历器推导数据长度 动态赋值  数组的长度必须是一个常量不允许后续更改
	var boolArray = [...]bool{true, false, true, true}
	fmt.Println(boolArray)

	//3.索引值的方式来初始化array
	var stuArray = [3]string{"小红", "小兰", "小鹿"}
	fmt.Println(stuArray[0])
	fmt.Println(stuArray[1])
	fmt.Println(stuArray[2])
	//通过索引值
	var teacherArray = [...]string{1: "老张", 3: "老刘", 5: "老陈"}
	fmt.Println(teacherArray)
	fmt.Printf("%T\n", teacherArray)
}

数组的遍历

package main
import "fmt"
func main() {
	// 数组的遍历
	var scoreArray = [...]int{100, 99, 88, 33, 44}
	// 1. for遍历
	for i := 0; i < len(scoreArray); i++ {
		fmt.Println(scoreArray[i])
	}
	//2. for range
	for index, value := range scoreArray {
		fmt.Println(index, value)
	}
}

多维数组
需要遍历三层的话就多加个循环不难理解

package main
import "fmt"
func main() {
	//多维数组 只有最外层可以使用...的简写方式 内层不能使用
	scoreArray := [...][2]int{
		{1, 2},
		{3, 4},
		{5, 6},
	}
	fmt.Println(scoreArray)
	// for循环找到他们
	for i := 0; i < len(scoreArray); i++ {
		for j := 0; j < len(scoreArray[i]); j++ {
			fmt.Println(scoreArray[i][j])
		}
	}

	// for range
	for _, value := range scoreArray {
		for _, v2 := range value {
			fmt.Println(v2)
		}
	}
}

数组是值类型

package main

import "fmt"

func main() {
	//数组是值类型
	x := [3]int{10, 20, 30}
	fmt.Println(x) // [10 20 30]
	modify(x)
	fmt.Println(x) // [10 20 30] 这里数组的值没有发生变化
}

func modify(a [3]int) {
	a[0] = 100
}

编程题leetcode

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值