Golang基础-六、数组-《Golang,Go,Go,Go学习笔记》

admin 2026-03-24 10:14:13 编程 来源:ZONE.CI 全球网 0 阅读模式
  • 1.一组数
  • 2.数组初始化的几种方式
  • 3.遍历数组
  • 4.二维数组

    1.一组数

    1. - 一组相同类型的数
    2. - 需要定义大小
    3. - 定义了大小是不能改变的

    2.数组初始化的几种方式

    1. //数组初始化的几种方式
    2. func main() {
    3. //先定义,后赋值
    4. var arr[5] string
    5. arr[0]="1"
    6. arr[1]="2"
    7. arr[2]="3"
    8. arr[3]="4"
    9. //定义时初始化
    10. var arr1=[5]int {1,2,3,4,5}
    11. fmt.Println(arr1)
    12. arr2:=[5]int{1,2,3,4,5}
    13. fmt.Println(arr2)
    14. //...不代表无限,取决于元素的个数
    15. var arr3=[...]int{1,2,3,4,5,6,7,8}
    16. fmt.Println(len(arr3)) //8
    17. //只给某个index位置赋值,其它默认值为0
    18. var arr4=[10]int{1:500,5:500} //为下标1和5的位置赋值
    19. fmt.Println(arr4) //[0 500 0 0 0 500 0 0 0 0]
    20. }

    3.遍历数组

    1. func main() {
    2. //先定义,后赋值
    3. var arr[5] string
    4. arr[0]="1"
    5. arr[1]="2"
    6. arr[2]="3"
    7. arr[3]="4"
    8. arr[4]="5"
    9. //for循环遍历下标
    10. for i:=0;i<len(arr);i++{
    11. fmt.Println(arr[i])
    12. }
    13. //for range遍历
    14. for inedex, value := range arr {
    15. fmt.Print(inedex,value)
    16. }
    17. }

    4.二维数组

    1. func main() {
    2. //定义二维数组
    3. var arr=[3][4] int{
    4. {1,2,3,4}, //arr[0]
    5. {5,6,7,8}, //arr[1]
    6. {9,10,11,12}, //arr[2]
    7. }
    8. // 遍历二维数组
    9. for i, v := range arr {
    10. fmt.Println(i,v)
    11. }
    12. }
    评论:0   参与:  0