This prints 0.
But when I add empty fmt.Println() in for loop its prints non zero value. Any ideas why?
GOMAXPROCS=1 ./foo
0
package main
import (
"log"
"os"
"time"
)
func main() {
var i uint64
t := time.AfterFunc(time.Second*1, func() {
log.Println(i)
os.Exit(0)
})
defer t.Stop()
for {
i++
}
}