Хотел бы дополнить конструкцию из вашего примера хорошим механизмом контекста, если я не ошибаюсь, то считается хорошим тоном запускать горутины с контекстом.
func worker(ctx context.Context, ch chan string) {
for {
select {
case <-ctx.Done():
return
case v, ok := <-ch:
if !ok {
return
}
fmt.Printf("received: %s\n", v)
}
}
}
Сама же функция может запускаться со своим контекстом:
Текст не вычитан совсем, если это перевод. > клиент опираться > собранное приложение выставляем через nginx > из-за ручного труда для создания запросов
Ни слова про ссылки на сайт, про построение ссылочного профиля сайта и какие должны быть первоначальные ссылки извне на сайт. Было бы неплохо, если бы рассказали про, по моему мнению, настольный инструмент - Ahrefs.
Хотел бы дополнить конструкцию из вашего примера хорошим механизмом контекста, если я не ошибаюсь, то считается хорошим тоном запускать горутины с контекстом.
func worker(ctx context.Context, ch chan string) { for { select { case <-ctx.Done(): return case v, ok := <-ch: if !ok { return } fmt.Printf("received: %s\n", v) } } }
context.WithTimeout(context.Background(), 10 * time.Second)
Который так-же успешно решит задачу избавления от "зависших" горутин, как и <-time.After.
"Новая аннотация omit0"
Открываем официальные release notes тут и смотрим:
"... field with the new
omitzero
option ..."Что за "контейнерные монтируемые тома"? Опять-же, то что касается монтирования томов в официальном релизе можно посмотреть тут.
Перестал понимать о чем и для чего это статья через минуту после начала чтения.
Текст не вычитан совсем, если это перевод.
> клиент опираться
> собранное приложение выставляем через nginx
> из-за ручного труда для создания запросов
Обидно!
Ага, мобильный телефон тоже изначально изобрели в СССР, но вывели на запад.
Ни слова про ссылки на сайт, про построение ссылочного профиля сайта и какие должны быть первоначальные ссылки извне на сайт. Было бы неплохо, если бы рассказали про, по моему мнению, настольный инструмент - Ahrefs.
Все еще проще, на самом деле. Надо просто следить за тем, что говоришь/пишешь, а особенно если затрагиваешь чувствительные темы.