专栏首页Golang语言社区Go语言创建、初始化数组的各种方式

Go语言创建、初始化数组的各种方式

//数组初始化的各种方式 func arraySliceTest0201() { //创建数组(声明长度) var array1 = [5]int{1, 2, 3} fmt.Printf("array1--- type:%T \n", array1) rangeIntPrint(array1[:]) //创建数组(不声明长度) var array2 = [...]int{6, 7, 8} fmt.Printf("array2--- type:%T \n", array2) rangeIntPrint(array2[:]) //创建数组切片 var array3 = []int{9, 10, 11, 12} fmt.Printf("array3--- type:%T \n", array3) rangeIntPrint(array3) //创建数组(声明长度),并仅初始化其中的部分元素 var array4 = [5]string{3: "Chris", 4: "Ron"} fmt.Printf("array4--- type:%T \n", array4) rangeObjPrint(array4[:]) //创建数组(不声明长度),并仅初始化其中的部分元素,数组的长度将根据初始化的元素确定 var array5 = [...]string{3: "Tom", 2: "Alice"} fmt.Printf("array5--- type:%T \n", array5) rangeObjPrint(array5[:]) //创建数组切片,并仅初始化其中的部分元素,数组切片的len将根据初始化的元素确定 var array6 = []string{4: "Smith", 2: "Alice"} fmt.Printf("array6--- type:%T \n", array6) rangeObjPrint(array6) } //输出整型数组切片 func rangeIntPrint(array []int) { for i, v := range array { fmt.Printf("index:%d value:%d\n", i, v) } } //输出字符串数组切片 func rangeObjPrint(array []string) { for i, v := range array { fmt.Printf("index:%d value:%s\n", i, v) } }

本文分享自微信公众号 - Golang语言社区(Golangweb)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-09-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go语言中反射的正确使用

    介绍 反射是元数据编程的一种形式,指的是程序获得本身结构的一种能力。不同语言的反射模型实现不一样,本文中的反射,仅仅指的是Go语言中的反射模型。 反射有两个问题...

    李海彬
  • Go语言中反射的正确使用

    介绍 反射是元数据编程的一种形式,指的是程序获得本身结构的一种能力。不同语言的反射模型实现不一样,本文中的反射,仅仅指的是Go语言中的反射模型。 反射有两个问题...

    李海彬
  • Go语言中反射的正确使用

    介绍 反射是元数据编程的一种形式,指的是程序获得本身结构的一种能力。不同语言的反射模型实现不一样,本文中的反射,仅仅指的是Go语言中的反射模型。 反射有两个问题...

    李海彬
  • Elasticsearch的Mapping之元数据类型

    我是攻城师
  • CSharp中ICON图标制作

    https://www.easyicon.net/language.en/iconsearch//?s=addtime_DESC

    zls365
  • 李理:卷积神经网络之Batch Normalization的原理及实现

    用户1737318
  • MADlib——基于SQL的数据挖掘解决方案(13)——回归之逻辑回归

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1148526
  • 两个数组的交集II

    输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:

    木子星兮
  • Spring工厂创建复杂对象

    复杂对象是指无法使用 new 关键字直接创建的对象,比如在使用数据库连接的时候,我们需要用如下的方式创建对象:

    wsuo
  • 让文字沿着路径动起来 (SVG)

    由于我对 SVG 也不是太熟悉,有些地方可能有所疏漏,有什么疑问欢迎留言,有什么写错的地方,欢迎指出哈。

    Bob.Chen

扫码关注云+社区

领取腾讯云代金券