05 2015 档案

摘要:GoLang之协程 目前,WebServer几种主流的并发模型: 多线程,每个线程一次处理一个请求,在当前请求处理完成之前不会接收其它请求;但在高并发环境下,多线程的开销比较大; 基于回调的异步IO,如Nginx服务器使用的epoll模型,这种模式通过事件驱动的方式使用异步IO,使服务器持续运转,但 阅读全文
posted @ 2015-05-15 16:35 如果的事 阅读(30681) 评论(0) 推荐(4)
摘要:GoLang之网络Go语言标准库里提供的net包,支持基于IP层、TCP/UDP层及更高层面(如HTTP、FTP、SMTP)的网络操作,其中用于IP层的称为Raw Socket。net包的Dial()函数用于创建网络连接,函数原型如下:func Dial(net, addr string) (Con... 阅读全文
posted @ 2015-05-15 15:54 如果的事 阅读(11095) 评论(0) 推荐(1)
摘要:GoLang之方法与接口 Go语言没有沿袭传统面向对象编程中的诸多概念,比如继承、虚函数、构造函数和析构函数、隐藏的this指针等。 方法 Go 语言中同时有函数和方法。方法就是一个包含了接受者(receiver)的函数,receiver可以是内置类型或者结构体类型的一个值或者是一个指针。所有给定类 阅读全文
posted @ 2015-05-13 00:23 如果的事 阅读(11560) 评论(0) 推荐(0)
摘要:GoLang之基础 Go是一种并发的、带垃圾回收的、快速编译的语言。 一个例子: 说明: 1、每个go源代码文件的开头都是一个package声明,表示该go代码所属的包;包是go语言中最基本的分发单位,也是工程管理中依赖关系的体现。要生成go可执行程序,必须建立一个名为main的package,并且 阅读全文
posted @ 2015-05-04 22:10 如果的事 阅读(1771) 评论(0) 推荐(0)