Исходники и презентации

This commit is contained in:
2025-05-23 07:26:39 +03:00
parent aa948179d5
commit 02d8430a3a
514 changed files with 13773 additions and 0 deletions

View File

@ -0,0 +1,31 @@
package main
import (
"fmt"
)
type LazyMap func() map[string]string
func Make(ctr func() map[string]string) LazyMap {
var initialized bool
var data map[string]string
return func() map[string]string {
if !initialized {
data = ctr()
initialized = true
ctr = nil // for GC
}
return data
}
}
func main() {
data := Make(func() map[string]string {
return make(map[string]string)
})
fmt.Println(data())
data()["key"] = "value"
fmt.Println(data())
}