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} 报错,请文有没有其他方式可以解决
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} 报错,请文有没有其他方式可以解决