you are better than you think

备忘

last update:

golang pg.v4的Select,返回结果有可能是0行 1行或者多行,如果根据返回的行数进行下一步的insert 或update,应该怎么做?   如果使用

b:= &[]Book{}
err:= db.Model(b).Where("blabla").Select()

除非是数据库连接异常才会抛出error,而

b:= &Book{}
err:= db.Model(b).Where("blabla").Select()

会在select没有结果时抛出pg.ErrNoRows ,有多行时抛出pg.ErrMultiRows,1行时返回nil,数据库异常时error。 看下源码实现:

db.go

func (db *DB) Model(model interface{}) *orm.Query {
    return orm.NewQuery(db, model)
}

2016书单

  • 《穷查理宝典》
  • 《The Go programming language》
  • 《算法的乐趣》
  • 《哲学的慰藉》
  • 《The little book that still beats the market》
  • 《身份的焦虑》
  • 《十万分之一的偶然》
  • 《上瘾五百年》
  • 《奇特的一生》
  • 《知行合一 王阳明》

整理自《简七理财进化论》

一 选哪个城市


1 如何选

方法:将目标城市过去5年的人口/GDP/财政收入数据列出来进行对比;

注:人口数据使用教育局公布的小学生数据代替,比使用常驻人口更准确些;关于GDP可以再参考本外币存款等数据;

用这个方法计算可以发现三个结论:

  1. 南方城市比北方城市好;
  2. 省会城市普遍比地级市好;
  3. 民营经济发达的城市比国有经济占主导的城市更好;

注:可以1利用上市公司数量;2私募基金数量;3民营老板的富豪榜上榜人数来判断一个城市的民营经济是否活跃