gconv.Map()
func Map(value interface{}, tags ...string) map[string]interface{} { if value == nil { return nil } if r, ok := value.(map[string]interface{}); ok { return r } else { // Only assert the com...
第二期 开发板选型 《路由器就是开发板》
首先说明一下我为什么要用路由器作开发板。第一,路由器是一件成熟的商品,它经历了厂商和消费者的考验,其设计肯定是相对成熟的,我们用它作开发板是在这个路由器经历了完整的产业链流程最终到达消费者手里之后,这样我们可以从很多确定的东西里回顾式的分析,回顾式的分析有时候是站在巨人的肩膀上,可以学到很多细节。第二,我们的目的是为了学习,而不是商业开发,所以没必要找一些芯片厂商刚推到市场上的解决方案