Skip to content

Commit e26122b

Browse files
committed
🎨 go-06
1 parent 9ee7b2a commit e26122b

File tree

2 files changed

+87
-3
lines changed

2 files changed

+87
-3
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
<a href="https://github.com/java-aodeng/golang-examples/blob/master/go-04/1.md">第04章 运算符</a> :<a href="https://t.zsxq.com/qvvzZb2">星球链接</a>
1010

11-
<a href="https://github.com/java-aodeng/golang-examples/blob/master/go-05/1.md"> 第05章 条件和循环</a> :<a href="https://t.zsxq.com/fyBiMJI">星球链接</a>
11+
<a href="https://github.com/java-aodeng/golang-examples/blob/master/go-05/1.md">第05章 条件和循环</a> :<a href="https://t.zsxq.com/fyBiMJI">星球链接</a>
12+
13+
<a href="https://github.com/java-aodeng/golang-examples/blob/master/go-06/1.md">第06章 数组和切片</a> :<a href="https://t.zsxq.com/qvvzZb2">星球链接</a>
1214

1315
## golang星球学习基地
1416
> 学习更多,快来星球吧,这个星球存在的意义只有一个:就是学习……
1517
1618
![](https://i.loli.net/2019/06/13/5d01b9fbec81470229.png)
1719

18-
第06章 数组和切片 :<a href="https://t.zsxq.com/qvvzZb2">星球链接</a>
19-
2020
第07章 Map 声明、元素访问及遍历 :<a href="https://t.zsxq.com/qvvzZb2">星球链接</a>
2121

2222
第08章 Map与工厂模式,在Go语言中实现Set :<a href="https://t.zsxq.com/qvvzZb2">星球链接</a>

go-06/1.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<a href="https://github.com/java-aodeng/golang-examples">第06章 数组和切片</a>
2+
3+
## .序:
4+
开源协议:GPL-3.0
5+
6+
地址:[<a href="https://github.com/java-aodeng/golang-examples">golang-examples</a>] https://github.com/java-aodeng/golang-examples
7+
8+
作者:[<a href="https://github.com/java-aodeng">低调小熊猫</a>] https://github.com/java-aodeng
9+
10+
意义:分享知识,提升自己
11+
12+
## 1.1 数组的声明
13+
```
14+
func TestArray(t *testing.T) {
15+
var arr [3]int //声明并初始化长度
16+
t.Log(arr[1])
17+
18+
arr1:=[...]int{1,2,3}//声明同时初始化
19+
t.Log(arr1[1])
20+
}
21+
```
22+
## 1.2 遍历数组
23+
24+
```
25+
func TestArrayTravel(t *testing.T) {
26+
arr:=[...]int{1,2,3,4}
27+
28+
for idx,e:=range arr{
29+
t.Log(idx,e)
30+
}
31+
32+
t.Log(arr[1:len(arr)])
33+
}
34+
```
35+
36+
## 1.3 数组截取
37+
a[开始索引(包含),结束索引(不包含)]
38+
```
39+
a:=[...]int{1,2,3}
40+
a[1,2] //2
41+
```
42+
43+
## 1.4 切片
44+
45+
- len 元素的个数
46+
- cap 内部数组的容量
47+
- 切片共享存储修改会影响使用的数据,容易出错 (重点注意)
48+
```
49+
//切片
50+
func TestSliceInit(t *testing.T) {
51+
var s[] int //定义切片
52+
t.Log(len(s),cap(s))
53+
s=append(s,1) //追加元素
54+
t.Log(len(s),cap(s))
55+
56+
s1:=[] int{1,2,3}
57+
t.Log(len(s1),cap(s1))
58+
59+
s2:=make ([]int,2,3)
60+
t.Log(len(s2),cap(s2))
61+
}
62+
63+
func TestSliceGrowing(t *testing.T) {
64+
s:=[]int{}
65+
for i:=0;i<10 ;i++ {
66+
s=append(s,i)
67+
t.Log(len(s),cap(s))
68+
}
69+
}
70+
71+
//切片共享存储修改会影响使用的数据,容易出错
72+
func TestSliceShare(t *testing.T) {
73+
s:=[]string{"1","2","3","4","5"}
74+
Q:=s[3:5]
75+
t.Log(Q,len(Q),cap(Q))
76+
su:=s[1:3]
77+
t.Log(su,len(su),cap(su))
78+
}
79+
```
80+
81+
## golang星球学习基地
82+
> 学习更多,快来星球吧,这个星球存在的意义只有一个:就是学习……
83+
84+
![](https://i.loli.net/2019/06/13/5d01b9fbec81470229.png)

0 commit comments

Comments
 (0)