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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏河湾欢儿的专栏

css3选择器

属性选择器 E[attr]只使用属性名,但没有确定任何属性值 E[type="text"]指定属性名,并指定了该属性的属性值 E[attr~="value...

11820
来自专栏行者常至

007.golang 切片slice

11830
来自专栏从零开始学 Web 前端

从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法

链式编程的前提:对象调用方法后的返回值还是当前对象,那么就可以继续调用方法,否则不可以继续调用方法。

14930
来自专栏Pythonista

Golang之fmt格式“占位符”

16630
来自专栏技术墨客

React 深入说明JSX语法与Props特性

我们可以将JSX理解为React.createElement(component, props, ...children)方法的语法糖。JSX的代码:

11530
来自专栏阮一峰的网络日志

CSS 的空格处理

上面是一行 HTML 代码,文字的前部、内部和后部各有两个空格。为了便于识别,这里使用半圆形符号◡表示空格。

19020
来自专栏Golang语言社区

go语言数组的拷贝

go语言的数组与c语言的数据有一点不太一样的地方,go语言的赋值是值拷贝 package main import "fmt" func main...

42590
来自专栏gaoqin31

jQuery源码浅析

如果说php是世界上最好的语言,那么javascript无疑可以称为世界上最飘逸的语言,最近看了下jQuery的源码,实现了一个简陋的jQuery。我觉得要看懂...

24330
来自专栏Python研发

jQuery的基本操作

7720
来自专栏前端知识分享

第71天:jQuery基本选择器(二)

9720

扫码关注云+社区

领取腾讯云代金券