美文网首页
GO语言数组

GO语言数组

作者: Gaterny | 来源:发表于2018-11-29 18:20 被阅读0次
// 数组是长度固定的数据类型,必须存储一段相同类型的元素,而且这些元素是连续的。
// 我们这里强调固定长度,可以说这是和切片最明显的区别。
package main

import "fmt"

func main() {
    // 声明数组,数组名+[数组长度]数组类型,不指定数组值默认为0
    var arr [5]int
    fmt.Println(arr)  // [0 0 0 0 0]

    // 指定数组值和长度
    arr1 := [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr1)  // [1 2 3 4 5]

    // 指定数组值,系统自动判断长度
    arr2 := [...]int{5, 6, 7, 8}  //[5 6 7 8]
    fmt.Println(arr2)

    // 指定指定位置的值,其余为默认值
    arr3 := [6]int{2:4, 4:8}
    fmt.Println(arr3)  //[0 0 4 0 8 0]
}
package main

import "fmt"

func main() {
    // 按索引取值
    arr := [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr[1]) // 2

    // 修改数组
    arr[1] = 8
    fmt.Println(arr)   // [1 8 3 4 5]
    // range
    for i, v := range arr {
        fmt.Printf("索引:%d, 值:%d\n", i, v)
    }

    // 指针数组, 不指定内存空间为nil,只有分配了内存空间的才可以赋值
    arr1 := [5]*int{1: new(int)}
    *arr1[1] = 1
    fmt.Println(arr1, *arr1[1])
}

相关文章

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

  • Go语言切片

    // //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中...

  • 11-Go语言数组和切片-指趣学院

    数组 和C语言一样,Go语言中也有数组的概念, Go语言中的数组也是用于保存一组相同类型的数据 和C语言一样,Go...

  • go语言array, slice, map(四)

    array go语言数组,定义方法如下: var arr [n]type 声明方法 go语言也支持多维数组 sli...

  • Go学习随笔(三)

    Go语言数组 var 数组名 [数组长度]元素类型{初始化元素} Go语言中数组内部元素默认初始化为0 var 数...

  • Golang 学习笔记二 数组、切片

    一、数组 《快学 Go 语言》第 4 课 —— 低调的数组Go 语言里面的数组其实很不常用,这是因为数组是定长的静...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • 七、Go切片

    七、Go语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就...

  • Go语言数组和切片

    此处数组只讲Go语言中和C语言不一样的地方 格式不同:Go语言定义数组的格式:var ages [3]int 定义...

  • Go语言:字符串数组 拼接成 字符串

    代码实例: 相关文章: Go语言:字符串数组 拼接成 字符串 Go语言:字符串 分割成 字符串数组

网友评论

      本文标题:GO语言数组

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