2021
09-24
09-24
go select编译期的优化处理逻辑使用场景分析
前言select作为Gochan通信的重要监听工具,有着很广泛的使用场景。select的使用主要是搭配通信case使用,表面上看,只是简单的select及case搭配,实际上根据case的数量及类型,在编译时select会进行优化处理,根据不同的情况调用不同的底层逻辑。select的编译处理select编译时的核心处理逻辑如下:funcwalkselectcases(cases*Nodes)[]*Node{ncas:=cases.Len()sellineno:=lineno//optimization:zero-caseselect//针...
继续阅读 >