package main

import (
    "fmt"
)

// 数组 是go语言中一个常用的数据类型 包括一维二维
func add(h [5]int) int {
    var sum = 8
    var sum_arry = [...]int{}
    //var j = [...]int{}
    for i := 0; i < len(h); i++ {
        for j := i; j < len(h); j++ {
            if h[i]+h[j] == sum {
                fmt.Printf("%T", sum_arry)
            }
        }
    }
    return sum
}

// 数组
func main() {
    //数组的定义
    var a [3]int //定义数组 变量名称[数组长度]数组类型
    fmt.Println(a)

    //数组的初始化
    var b = [4]string{
        "大米",
        "小米",
        "碾米",
        "糯米",
    } //定义时使用列表的方式初始化
    fmt.Println(b)

    //编译器推导出数组的长度
    var m = [...]bool{ //[...] //在定义数组时里面3个点让数组自动推倒长度 适用于位置长度
        true, false, true, false, false, true, false,
    }
    fmt.Println(m)

    //使用索引方式初始化 以下标初始化数组
    var f = [...]string{5: "xxx", 8: "yyy", 90: "dddd"} //{索引:"值"}
    fmt.Printf("%T", f)                                 //%T 查看是什么类型

    //数组的遍历
    var l = [...]string{
        "lol",
        "dnf",
        "chiji",
        "wangzhe",
        "xxx",
    }

    //循环取数组数据
    //for i := 0; i < len(l); i++ {
    //    fmt.Println(l[i])
    //}

    //使用for  range  获取数组的索引+值
    for _, value := range l { // _,value  _代表不需要索引
        fmt.Println(value)
    }

    //二维数组
    var k = [2][8]string{
        {"大理", "长春"},
        {"lol", "dnf"},
    }
    for index, value := range k {
        for _, values := range value {
            fmt.Printf("一维索引:%d,二维值:%s\n", index, values)
        }
    }

    var h = [...]int{1, 3, 5, 7, 8}
    var sum = add(h)
    fmt.Println(sum)

}
最后修改:2022 年 11 月 29 日 02 : 00 PM
感谢您的,打赏!