loopvar专题

loopvar 改动不同版本的影响-并发

看一个关于并发的例子 package mainimport ("fmt""runtime""sync")func main() {fmt.Println("golang version:", runtime.Version())concurrencyDemo()}func concurrencyDemo() {isGold := func(num uint64) bool {return n

loopvar 改动不同版本的影响-大循环的执行时间

示例代码 package mainimport ("fmt""runtime""time")type Large [1 << 12]bytefunc readOnly(x *Large, k int) {}func foo() {for a, i := (Large{}), 0; i < len(a); i++ {readOnly(&a, i)}}func bench() time.Du