Go 最小硬件编程(第一部分)
我们能够让 Go 在多低的配置下运行并做一些实用的事情呢? 最近我购买了这个特别便宜的开发板: [![STM32F030F4P6](https://ziutek.github.io/images/mcu/f030-demo-board/board.jpg)](https://ziutek.github.io/2018/03/30/go_on_very_small_hardware.html) 购买它,我基于以下三个理由:第一,我(作为一个程序员)从未搞过 STM32F0 系列的...阅读全文
深入理解go-channel和select的原理
Go最吸引人的两个地方,除了goroutine,也就是channel了,同时,我一直很纳闷,select到底是怎么实现的?跟我之前的文章一样,部分无关的代码直接省略1. 结构概览1.1. hchan这个就是channel的结构体了type hchan struct { qcount uint // 队列中数据总量 dataqsiz uint // 环形队列的大小,> 0表示有缓冲,= 0表示无缓冲 buf unsafe.Pointer // 指向元素数组的指针 elemsize uint16 /...阅读全文