package main
import (
"fmt"
"sync"
)
type A struct {
name string
mu sync.Mutex
}
func (a *A) Say(){
a.mu.Lock()
defer a.mu.Unlock()
fmt.Printf("A: %v\n",
a.name)
}
type B struct{
A
}
func (b *B) Say(){
fmt.Printf("B: %v\n",
b.name)
}
func main() {
a := A{name:"joe"}
a.Say()
b := B{a}
b.Say()
}
b := B{a} 报错,请文有没有其他方式可以解决
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/672213
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.