mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-11-13 09:16:10 +08:00
auto commit
This commit is contained in:
@@ -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. 如果相同的名字在同一级别出现了两次,如果这个名字被程序使用了,将会引发一个错误(不使用没关系)。没有办法来解决这种问题引起的二义性,必须由程序员自己修正。
|
||||
|
||||
例子:
|
||||
|
||||
Reference in New Issue
Block a user