24 lines
240 B
Go
24 lines
240 B
Go
package main
|
|
|
|
import "sync"
|
|
|
|
type T struct {
|
|
mu sync.RWMutex
|
|
name string
|
|
}
|
|
|
|
func (t *T) get() string {
|
|
t.mu.RLock()
|
|
defer t.mu.RUnlock()
|
|
return t.name
|
|
}
|
|
|
|
var d = T{name: "test"}
|
|
|
|
func main() {
|
|
println(d.get())
|
|
}
|
|
|
|
// Output:
|
|
// test
|