Go for、select 简单使用案例

背景

记录Go语言中for、select 组合使用的案例

案例

func main() {
	t := context.Background()
	t, cancel := context.WithTimeout(t, 5*time.Second)
	defer cancel()
	i := 0
	for {
		select {
		case <-t.Done():
			fmt.Println("req done...")
			return
		case <-time.After(1 * time.Second):
			log.Println("send...")
			i += 1
			fmt.Printf("这是个测试:%s \n", strconv.Itoa(i))
		}
	}

}

你可能感兴趣的:(Go,golang,开发语言,后端)