package main import ( "github.com/goplus/llgo/c" "github.com/goplus/llgo/c/pthread/sync" ) var once sync.Once = sync.OnceInit func f() { once.Do(func() { c.Printf(c.Str("Do once\n")) }) } func main() { println(c.GoString(c.Str("sync.Once demo\n"), 9)) println(c.GoString(c.Str("sync.Once demo\n"))) f() f() }