diff --git a/src/essential/impl/err/3.nil.md b/src/essential/impl/err/3.nil.md index f67fe7bbc..8ba8352b9 100644 --- a/src/essential/impl/err/3.nil.md +++ b/src/essential/impl/err/3.nil.md @@ -8,7 +8,7 @@ type A struct { b B c C - d D + d D } func (a A) Close() error { @@ -197,7 +197,7 @@ func main() { } ``` -当 map 为`nil`的时候,还可以对其进行访问 +当 map 为`nil`的时候,还可以对其进行访问,但`nil`的 map 是只读的,一旦尝试写入就会引发panic ```go func main() { @@ -205,6 +205,10 @@ func main() { i, ok := s[""] fmt.Println(i, ok) fmt.Println(len(s)) + + // 尝试写入时,会引发panic + s["a"] = 1 // panic: assignment to entry in nil map + } ```