美文网首页golang成长记
golang 数组和切片初始化方式

golang 数组和切片初始化方式

作者: Tim_SSS | 来源:发表于2018-08-29 11:45 被阅读0次

一、数组初始化方式

  • var [length]Type
var array [5]int //这种方式,只是初始化,不带初始化值,数组长度,已经定义好, 但是其实初始化的值,已经有了并且是该类型的最小值(bool false),int 0, string ' ' 其他,自行验证
  • var [N]Type{value1, value2, ... , valueN}
var array  = [5]int{1, 2, 3, 4, 5}  // 这种方式,既初始化变量,又带了初始化值,数组长度已经定义好
  • var [...]Type{value1, value2, ... , valueN}
var array  = [...]int{1, 2, 3, 4, 5} // 这种方式,既初始化变量,也是带了初始值,数组长度,根据初始值的个数而定,也就是五个
  • :=[N]Type{value1, value2, ... , valueN}
array :=[5]int{1, 2, 3, 4, 5} // 这种方式,省去 var 关键词,将初始化变量和赋值,放在一起操作,这种方式简单,明了。
  • := [...]Type{value1, value2, ... , valueN}
array := [...]int{1, 2, 3, 4, 5} // 这种方式,既初始化变量,也是带了初始值,数组长度,根据初始值的个数而定,也就是五个

二、切片初始化方式

  • make ( []Type ,length, capacity )
slice := make([]int, 3, 5) 
  • make ( []Type, length)
slice := make([]int, 5)
  • []Type{}
slice := []int{}
  • []Type{value1 , value2 , ... , valueN }
slice := []int{1, 2, 3, 4, 5} // 这种方式,len是根据初始化长度而定的

相关文章

  • Golang数组和切片的区别

    Golang数组和切片的区别 大纲 数组是固定大小 切片不是动态数组,可以扩容 区别 定义方式不一样 初始化方法不...

  • golang 数组和切片初始化方式

    一、数组初始化方式 var [length]Type var [N]Type{value1, value2, .....

  • Go-Array

    golang初始化数组 golang中数组为值类型 方式1:指定数组长度 方式2:自行推断数组长度 方式3:指定索...

  • Golang二维切片初始化

    Golang二维切片初始化 引言 之前,刷Leetcode的时候,有些题需要初始化二维数组,而一维数组的初始化,比...

  • Golang学习心得—切片

    在Golang中有数组和切片两种处理同类型数据序列的方式,但是我们大部分时间都在使用切片,Go的切片是在数组之上的...

  • Golang数组与切片

    Golang数组与切片 数组的声明 Golang中的数组属于静态数组,不允许动态扩展 Golang中数组会默认初始...

  • 简记python的tuple和slice

    python也有类似于golang中数组和切片的概念。python中的数组为tuple(固定的),切片为list(...

  • Go语言入门总结(四)- 数组、切片和映射

    数组、切片和映射 1.数组 对于数组的定义以及初始化,可以分为以下三种方式: 数组的循环变量,可以使用以下2种方式...

  • golang 数组和切片

    数组类型的值(以下简称数组)的长度是固定的,而切片类型的值(以下简称切片)是可变长的。  数组的长度在声明它的时候...

  • Golang 中的数组 (array) 和切片 (slice)

    huangwenwei - 字里行间 | Golang 中的数组 (array) 和切片 (slice) 中文描述...

网友评论

    本文标题:golang 数组和切片初始化方式

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