Согласно документации здесь
Ticker
имеет экспортируемое поле C
.
type Ticker struct {
C <-chan Time // The channel on which the ticks are delivered.
// contains filtered or unexported fields
}
Вы можете получать "тики" или пульс на канале C
, но если вы делаете это:
Q30sticker := time.NewTicker(time.Second * 30).C
затем Q30sticker
содержит ссылку на канал C
, а не тип тикера. Это структура time.Ticker
, которая определяет метод Stop
.
Обновите переменную, чтобы она содержала тип тикера (удалив .C
):
Q30sticker := time.NewTicker(time.Second * 30)
А там, где вы получаете от канала, используйте синтаксис .
для доступа к каналу.
<-Q30sticker.C