蓝天,小湖,湖水中一方小筑

Go generate study

最近在折腾用Golang弄DB,定义完了 struct 后发现好像没有 ORM 可以把这个 struct 给映射到某张表上,所以需要:

  • 手动创建表结构,包括折腾表名和数据结构
  • 同步代码中的字段和表结构
  • 如果要换DB还得再来一次

于是,开始找有没有像 Rails 中一样的生成器。

Control Goroutines amount via bufferred channel

最近还是在写爬虫,然后发现用goroutine是很快,但是很容易就碰到并发数过多被服务器限制的问题。虽然说让goroutine在起来前睡一小会能解决一些问题 ,但是终归感觉这样的办法不靠谱。继续翻文档发现bufferred channel用在这不错。

Golang and JSON API

最近在尝试用golang做爬虫类的东西,避免不了需要处理JSON API。其间碰到了些问题,记在这里以便下次查阅。

goroutines + channel

channel是golang里面一个比较有意思的东西,可以把它看成是一个semaphone(无缓存版队列)或者FIFO(有缓存版队列)。这篇文章只是把最 近用到的一些东西归纳了一下,就算是给自己留份存档吧。