GoLang: Defer,Panic,Recover,Closure 本文主要内容来自: GoLang Blog--Defer, Panic, and Recover GoLang Spec--Defer statements 接下来先简要的介绍defer,panic和recover的使用,最后在介绍一些defer和closure(闭包)组合在一…
NIO 本篇文章主要来自:NIO-IBM,文中的代码可以从这里下载. NIO(new input output)是从java1.4引入的,NIO提供了基于块的(block-oriented)的,.和原来的IO模型(java.io.*)比起来速度上更快.NIO将比较耗时的IO操作交给了操作系统,如填充缓冲区等工作交还给了操作系统,因此速度更快.(这里…
Concurrency Goroutines 一个goroutines就是一个轻量(lightweight)的线程,语法很简单: go f(x,y,z) 这表示创建一个线程来执行f(x,y,z)函数。 **Note: **Goroutines run in the same address space, so access to shared me…
本文档主要是来自官网的tour of Go。 一个程序从main package开始执行 package main import( "fmt" ) func main() { fmt.println("hello world!") } imports 导入多个包以括号包起来,比如说 import( "math" "fmt" ) Exported n…