Every line of 'defer golang' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Go code is secure.
71 func testDefer() { 72 i := 1 73 defer deferred("...run as defer", i) 74 i++ 75 defer func() { 76 println("...run closure deferred:", i) 77 }() 78 i++ 79 defer deferred("...run as defer", i) 80 i++ 81 82 var t Printer = &Thing{"foo"} 83 defer t.Print("bar") 84 85 println("deferring...") 86 }
45 func defer_test() { 46 ch := make(chan int) 47 48 for i := 0; i < 10; i++ { 49 go defer_test_fun(i, ch) 50 } 51 for i := 0; i < 10; i++ { 52 if v, ok := <- ch; ok { 53 fmt.Println("got the exited chan:", v, ok) 54 } 55 } 56 time.Sleep(3 * time.Second) 57 fmt.Println("quit") 58 }
203 func (c *Cmd) Defer(vars *Vars) interface{} { 204 p := c 205 for { 206 if p.ParentFunc != nil { 207 if p.ParentFunc.Defers == nil { 208 p.ParentFunc.Defers = []*Cmd{c.Params[0]} 209 } else { 210 p.ParentFunc.Defers = append([]*Cmd{c.Params[0]}, p.ParentFunc.Defers...) 211 } 212 break 213 } 214 if p.ParentCmd == nil { 215 break 216 } 217 p = p.ParentCmd 218 } 219 return nil 220 }
234 func (this *Converter) converterDefer() { 235 //删除不必要的文件 236 os.RemoveAll(filepath.Join(this.BasePath, "META-INF")) 237 os.RemoveAll(filepath.Join(this.BasePath, "content.epub")) 238 os.RemoveAll(filepath.Join(this.BasePath, "mimetype")) 239 os.RemoveAll(filepath.Join(this.BasePath, "toc.ncx")) 240 os.RemoveAll(filepath.Join(this.BasePath, "content.opf")) 241 os.RemoveAll(filepath.Join(this.BasePath, "titlepage.xhtml")) //封面图片待优化 242 os.RemoveAll(filepath.Join(this.BasePath, "summary.html")) //文档目录 243 }
70 func (this *Route) DeferFunc(f web.RequestHandler) { 71 this._routeMap.DeferFunc(f) 72 }