2

数日前に Golang を使い始めたばかりで、時間から抜け出す方法がわからないようです.Sleep()...

forループから戻る/抜け出すことができますが、Sleepがそのことを続けているため、関数は戻りません。

解決策はかなり単純だと思いますが、答えが見つからないようです。

func main() {
  ticker := time.NewTicker(time.Second * 1)

  go func() {
    for i := range ticker.C {
      fmt.Println("tick", i)
      ticker.Stop()
      break
    }
  }()
  time.Sleep(time.Second * 10)
      ticker.Stop()

  fmt.Println("Hello, playground")
}

前もって感謝します!

4

2 に答える 2