函数是 Go 语言的一等公民,如何利用好其高级用法特性,是一件值得思考和实践的事情
整个包都只有一行有效代码,或许是一件值得思考的事情
panic 发生之后,如果 Go 不做任何特殊处理,默认行为是打印堆栈,退出程序。
panic 到底是什么?
哈希查找表一般会存在“碰撞”的问题,就是说不同的 key 被哈希到了同一个 bucket。一般有两种应对方法:链表法
和开放地址法
。链表法
将一个 bucket 实现成一个链表,落在同一个 bucket 中的 key 都会插入这个链表。开放地址法
则是碰撞发生后,通过一定的规律,在数组的后面挑选“空位”,用来放置新的 key。
1 | // NOT BAD |
反射来自元编程,指通过类型检查变量本身数据结构的方式,只有部分编程语言支持反射。反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。