2022-07-18:以下go語言程式碼輸出什麼?A:Groutine;B:Main;C:Goroutine;D:GoroutineMain。
package main
import (
"fmt"
"time"
)
func main() {
ch := make(chan bool)
go func() {
<-ch
fmt.Print("Goroutine")
}()
time.Sleep(2 * time.Second)
close(ch)
time.Sleep(3 * time.Second)
fmt.Print("Main")
}
答案2022-07-18:
答案選D。 close channel 後,<-ch 會立馬返回。
本作品採用《CC 協議》,轉載必須註明作者和本文連結