Skip to content

Commit 188b41d

Browse files
committed
图床链接修改
1 parent 8941364 commit 188b41d

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

go中的切片.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -251,11 +251,11 @@ type slice struct {
251251

252252
我们可以使用下面这个图理解 slice:
253253

254-
![slice-struct.png](http://go-media.knowledge.ituknown.cn/slice/slice-struct.png)
254+
![slice-struct.png](https://ituknown.cn/go-media/slice/slice-struct.png)
255255

256256
如果你仔细观察这个 slice 结构体的话你可能会想到,如果 array 是 nil 怎么办?即:
257257

258-
![slice-array-nil%20.png](http://go-media.knowledge.ituknown.cn/slice/slice-array-nil%20.png)
258+
![slice-array-nil%20.png](https://ituknown.cn/go-media/slice/slice-array-nil%20.png)
259259

260260
其实,这个确实是存在的,这个就与 slice 的声明有关了。声明 slice 主要有如下四种形式(Type 是数据类型,如 int):
261261

@@ -295,7 +295,7 @@ s4 is nil: false, len: 0, cap: 0
295295

296296
这三种声明方式对应的就是没有底层数组的形式(ptr 为 nil):
297297

298-
![slice-array-nil%20.png](http://go-media.knowledge.ituknown.cn/slice/slice-array-nil%20.png)
298+
![slice-array-nil%20.png](https://ituknown.cn/go-media/slice/slice-array-nil%20.png)
299299

300300
如果我们指定创建的切片的底层数组长度大于 0 时,就会得到不一样的输出结果:
301301

@@ -313,7 +313,7 @@ s5 is nil: false, len: 2, cap: 4, v: [0 0]
313313

314314
s5 与前面几个切片最大的切片时创建了一个底层数组,对应的内存布局如下:
315315

316-
![slice-make-lencap-indiff.png](http://go-media.knowledge.ituknown.cn/slice/slice-make-lencap-indiff.png)
316+
![slice-make-lencap-indiff.png](https://ituknown.cn/go-media/slice/slice-make-lencap-indiff.png)
317317

318318
到这里,相信对切片已经有了基本的认识。下面再从结构体角度来理解使用 make 关键字创建切片的含义:
319319

@@ -406,7 +406,7 @@ for i = 0; i < 10; i++ {
406406

407407
我使用了颜色标记了每次扩容的实际以及数据范围,如下图:
408408

409-
![slice-lencap-grow.png](http://go-media.knowledge.ituknown.cn/slice/slice-lencap-grow.png)
409+
![slice-lencap-grow.png](https://ituknown.cn/go-media/slice/slice-lencap-grow.png)
410410

411411
其他就不多说了,基本上看到这个图就什么都明白了~
412412

版本升级及多版本管理.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
关注 Go Blog 的同学可能都会注意到,官方每次在发布新版本时都会提供类似下面的版本升级策略:
44

5-
![go-upgrade-1655691183Ka99Uw](http://go-media.knowledge.ituknown.cn/Golang-Upgrade/go-upgrade-1655691183Ka99Uw.png)
5+
![go-upgrade-1655691183Ka99Uw](https://ituknown.cn/go-media/Golang-Upgrade/go-upgrade-1655691183Ka99Uw.png)
66

77
这是 Go 官网提供的一种多版本管理方式,也是升级 Go 的主要方式。
88

@@ -36,7 +36,7 @@ $ <go-version> download
3636

3737
在这个仓库里你会看到很多以各个版本命名的目录(截图如下),也就是说每次发布新版本时就会在这个仓库里创建一个对应的版本目录,所以如果你不知道 go 有哪些版本可以通过这个仓库的目录查看。
3838

39-
![golang-dl-1655646062UWSaKv](http://go-media.knowledge.ituknown.cn/Golang-Upgrade/golang-dl-1655646062UWSaKv.png)
39+
![golang-dl-1655646062UWSaKv](https://ituknown.cn/go-media/Golang-Upgrade/golang-dl-1655646062UWSaKv.png)
4040

4141
# 版本升级
4242

0 commit comments

Comments
 (0)