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