【文件属性】:
文件名称:go-lazy:用于同步延迟评估数据的延迟类型
文件大小:2KB
文件格式:ZIP
更新时间:2021-06-21 17:33:53
Go
懒惰的
用于同步延迟评估数据的延迟类型。
Lazy 控制一个 0 参数函数,可用于初始化捕获的指针。 为了解决缺乏泛型的问题,Lazy 可以“控制”这个伴随的指针,比如 Mutex。
例子
package main
import lazy "github.com/reem/go-lazy"
import "fmt"
import "sync"
type Data struct {
x int
}
func main () {
// It is only legal to access data after thunk.Force has been called.
data := & Data { 0 }
thunk := lazy . Defer ( func () {
fmt . Println ( "Expensive comput
【文件预览】:
go-lazy-master
----.travis.yml(25B)
----lazy_test.go(1KB)
----lazy.go(478B)
----README.md(1KB)