面试题答案
一键面试package main
import (
"fmt"
"time"
)
func main() {
ch := make(chan int)
go func() {
time.Sleep(3 * time.Second) // 模拟一个需要3秒的操作
ch <- 1
}()
select {
case data := <-ch:
fmt.Println("Received data:", data)
case <-time.After(2 * time.Second):
fmt.Println("Operation timed out")
}
}