Golang
文章平均质量分 51
LiQing0771
这个作者很懒,什么都没留下…
展开
-
golang判断是否本机ip
该函数出自kube-proxy源码。golang判断是否本机ip:func isLocalIP(ip string) (bool, error) {addrs, err := net.InterfaceAddrs()if err != nil {return false, err}for i := range addrs {intf, _, err原创 2016-12-11 10:43:12 · 2470 阅读 · 0 评论 -
GoLang之协程
目前,WebServer几种主流的并发模型:多线程,每个线程一次处理一个请求,在当前请求处理完成之前不会接收其它请求;但在高并发环境下,多线程的开销比较大;基于回调的异步IO,如Nginx服务器使用的epoll模型,这种模式通过事件驱动的方式使用异步IO,使服务器持续运转,但人的思维模式是串行的,大量回调函数会把流程分割,对于问题本身的反应不够自然;协程,不需要抢占式调度,可以有效提高线程转载 2016-11-20 10:01:43 · 441 阅读 · 0 评论 -
Golang-简洁的并发
转载原文:http://www.yankay.com/go-clear-concurreny/多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之上丰富的外延。可以解决现转载 2016-11-20 10:21:04 · 297 阅读 · 0 评论 -
golang实现异步并发sokect
转载:https://my.oschina.net/yunfound/blog/141222搜索golang + epoll的例子,得到下面这段代码,感觉golang的编程思维真正做到了并行编程: package mainimport ( "fmt" "net" "os" "time")const ( MAX_CONN_NUM = 5)//ec转载 2016-11-20 23:42:51 · 6306 阅读 · 0 评论