array
array由[n]定义,n标示array长度,type是类型。
var arr [10]int
arr[0] = 42
arr[1] = 13
当向函数内传递一个数组的时候,会获得一个数组的副本,而不是数组的指针。
声明数组时,必须在方括号内输入一些内容:数字或者三个点。三个点,go会自动统计元素个数。
a:= [2][2]int{[2]int{1,2},[2]int{3,4}}
a:= [2][2]int{[...]int{1,2},[...]int{3,4}}
或者
a:= [2][2]int{{1,2},{3,4}}//当元素复合声明的类型和外部一致时
slice
slice与数组区别,slice可以怎讲啊长度,slice总是指向底层的一个array。slice是指向array的指针。slice是引用类型的,当一个函数需要一个slice参数,函数内对slice修改。slice总是与一个固定长度的array承兑出现。
int:var array[m]int //创建一个m个元素的array。
slice := array[0:n]
几个长度
len(slice)==n
cap(slice)==m
len(array)==cap(array)==m
map
定义map的方法:map[]
monthdays := map[string]int{
"Jan":31,"Feb":28,
}
最后一个逗号是必须的。
先写到这里了,准备粗略把教程看完。原因是现在用golang学习语法时,太麻烦了。每次都是修改源文件--打开shell--go run,感觉要受不了了,决定写一个像python在shell里一样方便的东西学习语法。
上一篇: golang学习-变量和类型
下一篇: golang学习笔记--函数
0 Responses so far.