1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| //数组
array:=[5]int{4:1}
months := [...]string{1:"Jan", 2:"Feb", 3:"Mar", 4:"APR", 5:"May", 6:"Jun", 7:"July", 8:"Aug", 9:"Sep", 10:"Oct", 11:"Nov", 12:"Dec"}
for i,v := range months {
fmt.Printf("%d-%s\n", i, v)
}
for _,v := range months {
fmt.Printf("%s\n", v)
}
tonull(months[:3]) //切片,直接修改内容
zero(&months) //指针,直接修改内容
/**
输出
------tonull------
[null null null Mar APR May Jun July Aug Sep Oct Nov Dec]
-------zero-------
[ ]
**/
func zero(ptr *[13]string) {
*ptr = [13]string{} //[32]byte{}就可以生成一个32字节的数组。而且每个数组的元素都是零值初始化,也就是0
//无返回值
}
func tonull(arr []string) {
for i:=0; i<len(arr); i++ {
arr[i] = "null"
}
}
//切片
slice:=[]int{4:1}
nums := [...]int{0, 1, 2, 3, 4}
sumNum(nums[:]) //输出10
func sumNum(arr []int) int {
s := 0
for i:=0; i<len(arr); i++ {
s += arr[i]
}
return s //返回值int
}
|