美文网首页
06-go数组

06-go数组

作者: 一如既往wfqwfq | 来源:发表于2020-04-29 21:09 被阅读0次

1、go数组(array)概念

数组是一种长度固定,数据类型相同的一种集合。

2、数组声明

var 数组变量名 [数组长度]数据类型

var s [5]string  // 声明一个长度为5,数据类型为string的数组s
var m [10]int  //声明一个长度为10,数据类型为int的数组m

3、数组初始化

指定数组长度,不指定数组初始化列表,由编译器根据数据类型设置默认值

var s [3]string    // ["" "" ""]
var m [3]int       //[0 0 0]
var n [3]float     //[0 0 0]
var f [3]false     //[false false false]

指定数组长度,并指定数组初始化列表

var m = [3]int{1, 2, 3}    // [1 2 3]

不指定数组长度,指定数组初始化列表,数组长度由编译器根据初始化列表长度推导

var m = [...]int{1, 2, 3, 4}    // 数组长度为4

根据指定索引值来初始化数组

func main() {
    a := [...]int{1: 1, 3: 5}
    fmt.Println(a)                  // [0 1 0 5]
    fmt.Printf("type of a:%T\n", a) //type of a:[4]int
}

4、数组是值类型

go语言中数组是值类型,在赋值或者传参的时候会复制整个数组,因此改变副本的值,不会改变自身的值。

func modifyArray(arr [3]int)  {
    arr[2] = 10
}

func main() {
    arr := [3]int{1, 2, 3}
    modifyArray(arr)
    fmt.Println(arr[2]) // 打印结果:3,说明数组是值类型。函数中改变的是副本的值,而不是本身的值。
}

5、数组遍历

数组遍历有两种方法,一种是索引遍历,一种是for range遍历

func main() {
    arr := [5]int{1, 2, 3, 4, 5}
    // 索引遍历
    for i := 0; i < len(arr); i++ {
        fmt.Println(arr[i])
    }
    // for range遍历
    for index, value := range arr{
        // index表示下标
        fmt.Println(index, ":", value)
    }
}

相关文章

  • 06-go数组

    1、go数组(array)概念 数组是一种长度固定,数据类型相同的一种集合。 2、数组声明 3、数组初始化 指定数...

  • 06-Go语言接口(interface)

    1. 接口概念 1.1 什么是接口 把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个...

  • 06-Go语言运算符

    算术运算符 Go语言算术运算符 关系运算符 逻辑运算符 位运算符 其他运算符

  • 06-Go语言命令行参数

    GO命令行操作指令 标准go语言项目文件目录格式项目文件夹就是GOPATH指向的文件夹src文件夹是专门用于存放源...

  • 数组

    数组数组数组数组数组数组数组数组数组

  • JavaScript - 5.数组<增删改查>

    数组 Array 数组 - 增 数组 - 删 / 改 数组 - 查 数组 - 自动 toString() 数组 -...

  • PHP数组使用

    数组定义 数组增、删、改 数组查询 数组排序 数组合并、分割 数组比较、去重复 数组长度 数组遍历 数组转换 其他...

  • 》》》PHP初入---(三)

    数组定义 1.索引数组:数组下标是整型的 声明数组: 访问数组: count(数组)--获取数组长度 查看数组所有...

  • JavaScript中数组的常用操作

    数组的遍历 数组的映射 数组的简化 数组的连接 获取数组的片段 数组的拷贝 查找数组 数组去重

  • JavaSE之数组

    六、数组 目录:数组概述、数组声明创建、数组使用、多维数组、Array类、稀疏数组 1.什么是数组 数组的定义:数...

网友评论

      本文标题:06-go数组

      本文链接:https://www.haomeiwen.com/subject/qotowhtx.html