func (e JsonEncoder) Encode(obj interface{}) ([]byte, error) {

}

从这样一个函数声明来看吧:

1. 类型放变量名后面
    跟所有其他语言相反。不知道哪根筋搭错了,非得逆行。

2. 诡异的类定义
    类没有明显边界,谁知道哪个角落里写了一个类方法?纯粹自己给自己找不痛快。

3. 多返回值
     多参数还不够复杂,再加一个多返回值。继续自己给自己挖坑。

4. 怪异的 nil
     其他语言大部分都是 null,虽然有点坑,好歹是个代词。nil 除了少敲一个字母,实在怪异。怪异成都堪比 javascript 的 NaN