mirror of
https://github.com/golang/go
synced 2024-09-24 07:20:14 -06:00
18 lines
213 B
Go
18 lines
213 B
Go
|
package a
|
||
|
|
||
|
type Package struct {
|
||
|
name string
|
||
|
}
|
||
|
|
||
|
type Future struct {
|
||
|
result chan struct {
|
||
|
*Package
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (t *Future) Result() *Package {
|
||
|
result := <-t.result
|
||
|
t.result <- result
|
||
|
return result.Package
|
||
|
}
|