前言: 本文是学习> -- 清华大学出版社(王鹏 编著) 的2014年1月第一版 做的一些笔记 , 如有侵权, 请告知笔者, 将在24小时内删除, 转载请注明出处!1. Goroutine - 定义: 在语言级别上支持的轻量级线程. - Go标准库提供的所有操作系统调用操作(包括同步I/O操作...
分类:
编程语言 时间:
2015-10-01 09:13:37
阅读次数:
271
Revel很好的利用了Go语言的goroutine,把每一个request都分配到了goroutine里。不用再写一大堆的回调。如果你写过nodejs的话就会深刻的体会到callback hell是什么样子的。正是由于Revel有了goroutine,Revel的性能也有了很大的提升。官网号称请求的吞吐量是Rails的3到10倍。Revel的性能好,在开发方面也提供了非常全面的工具。常用的路由、模...
分类:
Web程序 时间:
2015-08-30 14:26:27
阅读次数:
201
Revel很好的利用了Go语言的goroutine,把每一个request都分配到了goroutine里。不用再写一大堆的回调。如果你写过nodejs的话就会深刻的体会到callback hell是什么样子的。正是由于Revel有了goroutine,Revel的性能也有了很大的提升。官网号称请求的...
分类:
Web程序 时间:
2015-08-30 14:15:35
阅读次数:
208
golang语言实现高并发也是吸取了erlang的面向消息编程的思想...
分类:
其他好文 时间:
2015-08-27 23:15:06
阅读次数:
812
Go Programming Blueprints
http.Handle("/", &templateHandler{filename: "chat.html"});
http.Handle静态方法?带参数的函数对象参数? 就是个普通的struct——为何不需要new?
go get github.com/gorilla/websocket(方便的包依赖管理...
分类:
其他好文 时间:
2015-07-26 12:42:18
阅读次数:
143
chan 是什么 一个变量,但这个变量有点特殊:创建之后,如果不设置它的话,读它的地方会阻塞。 通过这样一种特性实现了 goroutine 的通信。 缓冲机制 c := make(chan int , 1024) ? 后面的 1024就是指的缓冲区的...
分类:
编程语言 时间:
2015-07-24 19:01:26
阅读次数:
369
Effective Go(官方文档)笔记
自动局部变量提升(编译期完成?):return &...;内置函数:
new/makecopy, appenddeleterange(这是关键字吧?因为后面没有())
array是值对象slice:引用array
2维切片(略)
map
if seconds, ok := timezone[tz]; ok {...
分类:
其他好文 时间:
2015-07-24 18:23:47
阅读次数:
144
原文:http://www.sizeofvoid.net/goroutine-under-the-hood/文章写的非常好, 对内部原理解释的非常清楚, 是我喜欢的风格, 感谢作者的精彩文章.==================================================Go语言...
分类:
其他好文 时间:
2015-06-24 14:29:30
阅读次数:
138
因为云巴系统对高并发、低延迟的需求,我们对各个语言、平台做了很多的调研比较工作。这自然就包括致力于开发高并发应用的 Go 和 Erlang。并发Go 对高并发的支持通过 goroutine 实现。goroutine 可以理解为轻量级的 线程(thread)。同一个 Go 应用创建的 goroutin...
分类:
编程语言 时间:
2015-06-09 19:54:04
阅读次数:
122
转自:http://tonybai.com/2014/11/15/how-goroutines-work/在golangweekly的第36期Go Newsletter中我发现一篇短文"How Goroutines Work",其作者在参考了诸多资料后,简短概要地总结了一下 Goroutine的工作...
分类:
其他好文 时间:
2015-06-01 18:19:12
阅读次数:
97