Golang 果然是大杀器

已经将一个Service改成用Golang实现,效果非常好!这个Service的代码已经开源,GoTasks。 Golang是我目前接触过的语言中,并发编程效率最高。node.js虽然也高,但是时间精准度上,就远远不如Golang了。 一开始看了很多网上的教程,搞得乱七八糟的,后来重新整理一下思路,才发现他的go关键字的奥妙(网友能再坑爹一点不?)。 为什么说他的开发效率高呢,一个主要的原因是,你完全可以用阻塞的方式去封装一个函数,然后通过go关键字调用,使他在运行时并发,这点真的太恐怖了,闭包...阅读全文

2015-03-22 10:37 曾建凯
阅读:4566 评论:1

golang 标准库io/ioutil,读取文件,生成临时目录/文件

1.读取目录 list, err := ioutil.ReadDir("DIR")//要读取的目录地址DIR,得到列表 if err != nil { fmt.Println("read dir error") return } for _, info := range list { //遍历目录下的内容,获取文件详情,同os.Stat(filename)获取的信息 info.Name()//文件名 info.Mode()//文件权限 info.Size()//文件大小 info.ModTime...阅读全文

2015-03-17 10:31 benlightning
阅读:12060 评论:0

Golang 1.4 net/rpc server源码解析

上一篇文章我们讲了net/rpc中client部分的实现,我本机源码安装路径在/usr/local/go,这net/rpc(golang 1.4版本)涉及到的相关代码主要有: server.go 方法注册: 因为从client我们知道是复用的socket来实现并发调用rpc方法,我们先从方法注册来看源码部分: // Server对象大都是保存方法存根,保证对象互斥的 type Server struct { mu sync.RWMutex // protects the serviceMap s...阅读全文

2015年3月23日 毛, 剑
阅读:5723 评论:0

Docker源码分析(一):Docker架构

【编者按】在《深入浅出Docker》系列文章的基础上,InfoQ推出了《Docker源码分析》系列文章。《深入浅出Docker》系列文章更多的是从使用角度出发,帮助读者了解Docker的来龙去脉,而《Docker源码分析》系列文章通过分析解读Docker源码,来让读者了解Docker的内部实现,以更好的使用Docker。总之,我们的目标是促进Docker在国内的发展以及传播。另外,欢迎加入InfoQ Docker技术交流群,QQ群号:272489193。 1 背景 1.1 Docker简介 Do...阅读全文

2014年9月25日 孙宏亮
阅读:4073 评论:0

Golang编程经验总结

Golang编程经验总结 分类: golang2015-02-03 16:38 364人阅读 评论(0) 收藏 举报 Golang 转自: http://blog.csdn.net/yxw2014/article/details/43451625 如何选择web框架: 首先Golang语言开发web项目不一定非要框架,本身已经提供了Web开发需要的一切必要技术。当然如果想要ruby里面Rail那种高层次全栈式的MVC框架, Golang里面暂时没有,但是不是所有人都喜欢这种复杂的框架。Golan...阅读全文

阅读:2938 评论:0

【原创】Go语言/Golang 知识简单集锦

【技术人员对Go语言思考和选择】《许世伟:云计算时代,我与Go语言难解的缘分》 http://www.programmer.com.cn/13730/ 《许式伟:从关注 Erlang 转向 Go 的原因是什么?》 http://www.zhihu.com/question/21729007《许式伟:为什么我们需要一门新的语言,互联网时代的C语言-Go》 http://www.docin.com/p-465492390.html《为什么要使用 Go 语言,Go 语言的优势在哪里?》 http://...阅读全文

2015-03-12 16:18 heiyeshuwu
阅读:3530 评论:0

golang http 学习

断断续续学习golang 已经有大半年了。 几次涉猎过golang net package, 去年也用过Beego,但是总觉得自己只知皮毛,不能精通。所以,这次誓将其一举拿下。达到知道其宏观组织结构,又了解实现细节,甚至设计时各种考虑以及折中。 目标树立好了,后面的就靠实践了。学习也要有计划,有条理。规划一个好的学习顺序和学习策略,可以节节高升,事半功倍。 那下面就简单规划一下学习路径。本着先易后难,既注重实用,又兼顾细节的原则,规划如下。 1. learn http package struc...阅读全文

2015-04-11 18:10 harrysun
阅读:2634 评论:0

Golang 流式解析 Json

json-iterator 库:https://github.com/json-iterator/go 动机 现有的golang解析json的库都是push模式的,缺少一种基于pull api的库。另外就是看一下golang解析json的速度到底如何,还有多少的提高空间。 API 风格 api 风格上是以 StAX 为基础,但是针对 JSON 做了特别的优化。比 StAX 和 SAX 都更简单可控。当然如果需要最简单,还是 DOM 类的 api 最简单。使用流式pull的api为的就是最大化控制...阅读全文

2016年12月02日发布 taowen
阅读:2068 评论:0

golang fmt.printf()

package main import "fmt" import "os" type point struct { x, y int } func main() { //Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。 p := point{1, 2} fmt.Printf("%v\n", p) // {1 2} //如果值是一个结构体,%+v 的格式化输出内容将包括结构体的字段名。 fmt.Printf("%+v\n", p) // {x:...阅读全文

2015-04-20 11:02 benlightning
阅读:53662 评论:0