Search
Write a publication
Pull to refresh
0
0
Send message

Хотел бы дополнить конструкцию из вашего примера хорошим механизмом контекста, если я не ошибаюсь, то считается хорошим тоном запускать горутины с контекстом. 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.

Все еще проще, на самом деле. Надо просто следить за тем, что говоришь/пишешь, а особенно если затрагиваешь чувствительные темы.

Information

Rating
Does not participate
Registered
Activity