1. Выведется ли "Done" в представленном коде?
package main
import (
"fmt"
"runtime"
"time"
)
func main() {
runtime.GOMAXPROCS(1)
var n int
go func() {
for {
n++
}
}()
time.Sleep(500 * time.Millisecond)
fmt.Println("Done")
}2. Рассказать, что происходит в разных версиях Go (до 1.14 и после) в контексте планировщика.
3. Задача: Написать воркерпул (ограничить количество одновременно…