Go functions may be closures. A closure is a function value that references variables from outside its body. The function may access and assign to the referenced variables; in this sense the function is "bound" to the variables. For example, the…
Functionals “To become significantly more reliable, code must become more transparent. In particular, nested conditions and loops must be viewed with great suspicion. Complicated control flows confuse programmers. Messy code often hides bugs.” — Bjar…
资料 1.How to Write Go Code https://golang.org/doc/code.html 2.A Tour of Go https://tour.golang.org/list 3.Effective Go https://golang.org/doc/effective_go.html 4.Visit the documentation page for a set of in-depth articles about the Go language and its…
事出有因 为何选择event loop? Event Loop是一种推进无阻塞I/O(网络.文件或跨进程通讯)的软件模式.传统的阻塞编程也是用一样的方式,通过function来调用I/O.但进程会在该I/O操作结束前卡住不动,下面的这段伪代码可以演示阻塞I/O的情况: var post = db.query('SELECT * FROM posts where id = 1'); // 这行后面的指令都无法执行,除非等到这行指令执行完毕 doSomethingWithPost(post); do…