go语言的比较运算

首先区分几个概念:变量可比较,可排序,可赋值 可赋值 规范里面对赋值是这么定义的:https://golang.org/ref/spec#Assignability A value x is assignable to a variable of type T ("x is assignable to T") in any of these cases: x's type is identical to T. x's type V and T have identical underlying ...阅读全文

阅读:7917 评论:0

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 系列的...阅读全文

2019-08-13 23:20:11 PotoYang
阅读:4338 评论:4

深入理解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 /...阅读全文

2019年09月11日 tyloafer
阅读:967 评论:1