add array slice map

This commit is contained in:
xiemengjun
2012-08-25 22:31:39 +08:00
parent e2a314cae0
commit 704b9201ce
2 changed files with 28 additions and 6 deletions

23
2.2.md
View File

@@ -233,12 +233,35 @@ GO里面有一个关键字`iota`这个关键字用来申明enum的时候采
w // 常量申明省略值时默认和之前一个值的字面相同。这里隐示的说w = iota,因此w==3, 其实上面y和z可以同样不用=iota
)
<<<<<<< HEAD
const v = iota // 每遇到一个const关键字iota被重置此时 v==0
## links
* [目录](<preface.md>)
* 上一章: [你好,GO](<2.1.md>)
* 下一节: [流程和函数](<2.3.md>)
=======
##array、slice、map
###array
array就是数组它的定义如下`[n]type`,n表示数组的长度type表示存储内容的类型
对数组的操作和其他语言类似,都是通过`[]`来进行读取和赋值
var arr [10]int //申明了一个int类型的数组
arr[0] = 42 //数组下标是从0开始的
arr[1] = 13 //赋值操作
fmt.Printf("The first element is %d\n", arr[0]) //获取数据
由于数组的长度也是类型的一部分所以数组是不能改变长度的而且数组之间的赋值是值赋值当把一个数组作为一个参数传入函数的时候是这个数组的副本而不是该数组的指针如果要使用指针那么就需要用到下面介绍的slice。
数组什么可以使用另一种`:=`来申明
a := [3]int{1,2,3} //申明一个长度为3的数组
b := [10]int{1,2,3} //申明了一个长度为10的数组其中前面三个元素初始化为1、2、3其他默认为0
c := […]int{4,5,6} //可以省略长度采用…go会自动计算长度