面试题答案
一键面试package main
import (
"fmt"
"time"
)
func main() {
timer := time.NewTimer(2 * time.Second)
stop := make(chan struct{})
go func() {
for {
select {
case <-timer.C:
fmt.Println("Hello, Timer!")
timer.Reset(2 * time.Second)
case <-time.After(10 * time.Second):
timer.Stop()
close(stop)
return
}
}
}()
<-stop
}