cpp

Каналы. Функция Tick()

С помощью функции Tick() из пакета time можно создать канал, в который бесконечно через указанный промежуток времени будет записываться экземпляр структуры Time с текущей датой и временем. Формат функции:

// import "time"
time.Tick(d time.Duration) <-chan time.Time

Пример использования функции Tick() приведен в листинге 18.19.

Листинг 18.19. Функция Tick()

package main

import (
   "fmt"
   "time"
)

func main() {
   ch := time.Tick(time.Second * 1)
   count := 1
   for v := range ch {
      test(v)
      count++
      if count > 10 {
         break
      }
   }
}
func test(t time.Time) {
   fmt.Println(t)
}

Результат:

2022-04-29 23:01:11.0946638 +0300 MSK m=+1.004237001
2022-04-29 23:01:12.1007488 +0300 MSK m=+2.010322001
2022-04-29 23:01:13.1043175 +0300 MSK m=+3.013890701
2022-04-29 23:01:14.0928204 +0300 MSK m=+4.002393601
2022-04-29 23:01:15.0963282 +0300 MSK m=+5.005901401
2022-04-29 23:01:16.0991665 +0300 MSK m=+6.008739701
2022-04-29 23:01:17.1016725 +0300 MSK m=+7.011245701
2022-04-29 23:01:18.1003599 +0300 MSK m=+8.009933101
2022-04-29 23:01:19.1007881 +0300 MSK m=+9.010361301
2022-04-29 23:01:20.0995919 +0300 MSK m=+10.009165101

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp