From e5bb7a2c16335fc13a326233fa9d1de73402f726 Mon Sep 17 00:00:00 2001 From: dablelv <1589276509@qq.com> Date: Sun, 28 Jul 2024 21:29:14 +0800 Subject: [PATCH] =?UTF-8?q?docs:=E6=9B=B4=E6=96=B0=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\256\211\345\205\250\347\274\226\347\240\201.md" | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git "a/\347\254\254\344\272\224\347\257\207\357\274\232\345\256\211\345\205\250\347\274\226\347\240\201/\345\256\211\345\205\250\347\274\226\347\240\201.md" "b/\347\254\254\344\272\224\347\257\207\357\274\232\345\256\211\345\205\250\347\274\226\347\240\201/\345\256\211\345\205\250\347\274\226\347\240\201.md" index 4ec2419..3990e76 100644 --- "a/\347\254\254\344\272\224\347\257\207\357\274\232\345\256\211\345\205\250\347\274\226\347\240\201/\345\256\211\345\205\250\347\274\226\347\240\201.md" +++ "b/\347\254\254\344\272\224\347\257\207\357\274\232\345\256\211\345\205\250\347\274\226\347\240\201/\345\256\211\345\205\250\347\274\226\347\240\201.md" @@ -1,5 +1,4 @@ - -# 1.内存管理 +# 1.内存管理 ## 切片长度校验 操作 slice 时,必须判断长度是否合法,防止程序 panic。 ```go @@ -17,7 +16,6 @@ func foo(slice []int){ fmt.Println("no enough elems in slice") } ``` - ## 指针判空 进行指针操作时,必须判断该指针是否为 nil,防止程序 panic,尤其在 Unmarshal 结构体时。 ```go @@ -82,7 +80,6 @@ func overflow(n int32) { - 作为数组索引 - 作为对象的长度或者大小 - 作为数组的边界(如作为循环计数器) - ## make 分配长度验证 使用 make 分配内存时,需要对外部输入长度进行校验,防止程序 panic。 ```go