Size: a a a

2020 April 28

VT

Vasiliy Toporov in Go-go!
Andrey S
чтобы не блокировалось - должна существовать горутина, которая читает из него в данный момент, или должен быть буффер
Понял вас, спасибо, поэкспериментирую с горутинами.
источник

DD

Deka Dancer in Go-go!
x-foby
Всё зависит от наличия приватных (иногда не только приватных) полей, которые требуют инициализации.
Думаю через функцию лучше.
источник

С

Сын маминой подруги... in Go-go!
как можно прервать обход мапы  for _, v := range map { }  по ctx.Done()  ???
источник

DD

Deka Dancer in Go-go!
Какой шрифт лучше для vcs?
источник

AS

Andrei 🦉 Sergeev in Go-go!
Сын маминой подруги
как можно прервать обход мапы  for _, v := range map { }  по ctx.Done()  ???
зависит от того, что в теле этого обхода

самый просто вариант - чекать ctx.Done() в начале каждого цикла итерации
источник

С

Сын маминой подруги... in Go-go!
Andrei 🦉 Sergeev
зависит от того, что в теле этого обхода

самый просто вариант - чекать ctx.Done() в начале каждого цикла итерации
а что чекать? там же канал
источник

V

V---V in Go-go!
Deka Dancer
Какой шрифт лучше для vcs?
Vcs всмысле  контроль версий или vscode?
источник

AS

Andrei 🦉 Sergeev in Go-go!
Сын маминой подруги
а что чекать? там же канал
неблокирующим чтением
источник

AS

Andrei 🦉 Sergeev in Go-go!
если в канале что то есть, завершаем работу, если нет, продолжаем
источник

AP

Andrey Privalov in Go-go!
например:
select {
   case <-ctx.Done():
       return
   default:
}
источник

AS

Andrei 🦉 Sergeev in Go-go!
Сын маминой подруги
а что чекать? там же канал
или еще проще чекать  ctx.Err()
если контекст завершился, то он вернёт ошибку, если нет, то nil
источник

С

Сын маминой подруги... in Go-go!
Andrei 🦉 Sergeev
неблокирующим чтением
Можно условный пример?
источник

С

Сын маминой подруги... in Go-go!
Andrei 🦉 Sergeev
или еще проще чекать  ctx.Err()
если контекст завершился, то он вернёт ошибку, если нет, то nil
А вот, с ctx.Err попробую спасибо
источник

AS

Andrei 🦉 Sergeev in Go-go!
вот хороший пример
источник

AS

Andrei 🦉 Sergeev in Go-go!
Переслано от Andrey Privalov
например:
select {
   case <-ctx.Done():
       return
   default:
}
источник

С

Сын маминой подруги... in Go-go!
С селектом я понял как, но где здесь должен быть range ?
источник

AS

Andrei 🦉 Sergeev in Go-go!
Сын маминой подруги
С селектом я понял как, но где здесь должен быть range ?
for … {
  if ctx.Err() != nil {
     return ctx.Err()
  }
}
источник

AS

Andrei 🦉 Sergeev in Go-go!
никакой магии нет, всё делается руками)
источник

AK

Artem Karpov in Go-go!
Сын маминой подруги
С селектом я понял как, но где здесь должен быть range ?
очевидно в другом кейсе


case item, more := <- chItems:
   if !more {
       // some when chanel closed
   }
   // some item ops...
источник

x

x-foby in Go-go!
Сын маминой подруги
С селектом я понял как, но где здесь должен быть range ?
источник