为什么goroutine和channel不是以类库的形式存在——驳老赵《为什么我认为goroutine和channel是把别的平台上类库的功能内置在语言里》

老赵在最近的blog里对go有诸多批评。在我看来这些批评都没有正确的理由来支持。这篇blog先来就《为什么我认为goroutine和channel是把别的平台上类库的功能内置在语言里》一文进行反驳。 ...

2013-04-28 · Googol Lee

迁移到HEXO

前几天把这个blog的框架从jekyll迁移到了HEXO。因为会重新生成feed,uuid和原来的不一样,所以有刷屏,抱歉。 ...

2013-04-24 · Googol Lee

Go语言奇怪的特性

记录了一些使用Go时遇到的违反直觉的特性。 ...

2013-04-03 · Googol Lee

我为什么喜欢Go

这半年来工作上一直在用Go,总共统计下来也写了1w多行代码,算上删删改改的,大概能有1w5吧。而且还写了不少go的库,比如android push库go_c2dm,一个简单的IMAP客户端goimap,想继续完善的编码库go-encoding-ex。似乎赶着最近Google IO,国外很时兴写对Go的总结,于是我也赶热闹写一篇blog。 ...

2012-07-09 · Googol Lee

关于gotour最后一题的一些想法

过年几天,把A Tour of Go看了一遍,算是复习了一遍go语言。其中最后一题Exercise: Web Crawler有些复杂,是串行程序转换到并行时常见的问题。这里记录一些当时思考的结果。 ...

2012-02-04 · Googol Lee

到底应该怎么存密码

最近各大网站频频爆出密码泄露的事情,搞得用户“改密码改到手软”。先姑且不说一些政治上的因素导致网站必须保存明文的情况,到底应该如何保存密码,才能保证即便数据库内容被盗,用户的密码本身也是安全的呢? 说到这个问题,先要明确一些原则的问题,然后才能讨论具体的解决方法。 ...

2011-12-22 · Googol Lee

Christian Neukirchen 的 Ruby 编程风格指南

也许你不会同意本文提到的所有规则,但是这些规则确实帮助我产生了高质量的代码,对我来说很有用。任何人都可以随其所想,根据其自己的编码风格去写代码,但是,当你提代码到我的项目里时,请遵守这些规则: ...

2011-02-20 · Googol Lee

Golang里调用C

Golang调用C分两个步骤:1 写一个C的wrapper,这个很简单;2 对wrapper做编译,这个步骤有点复杂,而且涉及众多中间文件。应该是有办法用自动化的工具简化这个过程的。 ...

2010-04-18 · Googol Lee

ssh退出失败,报错EPIPE

这两天帮同事看一个sshd退出时报错的问题。 ...

2010-03-13 · Googol Lee

Golang初探

Go语言是Google于2009年11月公布的一个新语言项目,其目标是创造一门既简单又有效率的开源编程语言。由于有C语言创始人Ken Thompson的参与,Go一面世,就被看成是C语言的继任者,受到很大关注。Go一方面吸收了C简单清晰、执行效率高的优点,另一方面融合了动态语言的闭包、动态绑定等特性,更加适应目前多核与多机高并发的开发环境和快速敏捷的开发效率。此外,Go并没有跟随主流的以“类和继承”为基础的面向对象实现方式,而是以接口和动态绑定的方式,将封装的粒度做得更细、更灵活,实现了另一种面向对象的代码组织形式。 ...

2010-01-17 · Googol Lee