|
|
@@ -8,7 +8,7 @@
|
|
|
|
|
|
考虑如下的程序:
|
|
|
|
|
|
-示例 10.8 structs_anonymous_fields.go:
|
|
|
+示例 10.8 [structs_anonymous_fields.go](examples/chapter_10/structs_anonymous_fields.go):
|
|
|
|
|
|
```go
|
|
|
package main
|
|
|
@@ -64,7 +64,7 @@ func main() {
|
|
|
|
|
|
另外一个例子:
|
|
|
|
|
|
-示例 10.9 embedd_struct.go:
|
|
|
+示例 10.9 [embedd_struct.go](examples/chapter_10/embedd_struct.go):
|
|
|
|
|
|
```go
|
|
|
package main
|
|
|
@@ -100,7 +100,7 @@ func main() {
|
|
|
|
|
|
当两个字段拥有相同的名字(可能是继承来的名字)时该怎么办呢?
|
|
|
|
|
|
-1. 外层名字会覆盖内层名字(但是两者的内存空间都保留),这提供了一种重载字段或方法的方式
|
|
|
+1. 外层名字会覆盖内层名字(但是两者的内存空间都保留),这提供了一种重载字段或方法的方式;
|
|
|
2. 如果相同的名字在同一级别出现了两次,如果这个名字被程序使用了,将会引发一个错误(不使用没关系)。没有办法来解决这种问题引起的二义性,必须由程序员自己修正。
|
|
|
|
|
|
例子:
|