Skip to content

Instantly share code, notes, and snippets.

@congjf
congjf / go.markdown
Last active August 29, 2015 13:57
3rd Libs

框架

Web

  • Web.go 最简单的web框架,非全械式框架
  • Revel 类Rails框架,全栈式框架
  • Martini 推荐,非全栈框架

其他框架

@congjf
congjf / Concurrency.1.ShareByCommunicating.markdown
Last active August 29, 2015 13:57
Effective Go in Chinese

share by Communication

并发编程是一个大的课题,这里仅仅只是用于说明Go语言。

并发编程在许多环境中为实现正确的访问共享变量时所需要的细节不同而产生困难。Go语言在共享变量的传递时鼓励另一种方法,并且,实际上,从未通过共享分隔执行的线程而起作用。仅有一个goroutine在任意给定的时间可以访问值。设计上,数据“竞争”不可能发生。为了鼓励这一方法,我们提出一个谚语:

不要使用共享内存来进行通信;而是通过通信来共享内存。

例如,索引数通过围绕一个数值变量的互斥,来被最好的完成。但是作为高层级的方法,使用channel来控制访问,很容易编写清晰、正确的程序。

@congjf
congjf / Statements.markdown
Last active August 29, 2015 13:57
Golang Spec in Chinese

go

“go”语句会在一个独立的控制线程(或goroutine)中执行一个方法(在相同的地址究竟内部)。

GoStmt = "go" Expression .

expression表达式必须是一个方法或一个函数。内建方法被限制用于expression表达式。