
Olzhas
27.08.2018
11:56:25

Roman
27.08.2018
12:05:10
https://www.jtolio.com/2016/03/go-channels-are-bad-and-you-should-feel-bad/
было же?

Daniel
27.08.2018
12:06:55
было, но кг/ам, по-моему

Google

Roman
27.08.2018
12:07:44

Daniel
27.08.2018
12:32:33
почему же?
> Challenge: fix the goroutine leak above without mutexes or panics.
тут нет никакого leak. он запускает горутину, не предусмотрев никакого механизма ее остановки. остановку, как мы знаем, легко сделать на канале и селекте

yuriy
27.08.2018
12:37:19

Ilya
27.08.2018
13:02:41
Есть тесты. И некоторые из них нужно запускать по флагу. Сделал функцию TestMain(), где получаю флаг. И в зависимости от флага запускаю тесты. Но проблема в том, что топерь я не могу запустить go test ./... --mysql, так как не все тестовые файлы принимают этот флаг.
А писать во всех тестовых файлах функцию TestMain() с чтением флагов не охота.

Alexander
27.08.2018
13:27:16
у нас expvar
А вы потом куда-то складируете метрику в time-series db? У меня задча простая, собирать time-series метрики на приложении и отображать их в виде графиков на дашборде, но персистентно хранить нигде не нужно, например

Никита
27.08.2018
13:27:38
В каких случаях горутина может попасть в глобальную очередь горутин?

Daniel
27.08.2018
13:38:33
если для нее не нашлось треда

Artem
27.08.2018
13:40:50

Никита
27.08.2018
13:45:37
Спасибо

Ilya
27.08.2018
15:49:04
подскажите - если у меня в файле 20 системных переменных и я хочу их закинуть в среду го в баше, то как правильно сделать? Дот команда докидывает только до баша, неужели в файле экспорт на каждую строчку?


Аня
27.08.2018
15:51:34
#вакансия #job #golang #москва
Коллеги, привет! Веду поиск на роль Golang Developer в крупнейшую e-com-компанию среди онлайн-классифайдов в России.
Вакансия открыта в г. Москва, готовы рассматривать кандидатов и из других городов, первые этапы обсуждения позиции можно провести дистанционно, через Skype. Есть релокационная программа.
Веду поиск Golang-разработчика в Команду поиска.
По функционалу - backend-разработка на Go. Коллеги переходят с php и python на golang. Проект масштабный, стратегически важный для компании.
Уровень позиции: Middle / Senior/ Team Lead.
Команда: В Техническом департаменте компании работает более 300 разработчиков. Коллеги работают в кросс-функциональных командах из 6-7 человек (frontend-разработчики, backend-разработчики, тестировщики, team lead).
Требования:
- опыт Golang от 1 года;
- знание Go (структуры, интерфейсы, каналы, горутины и т.д.);
- знание основных возможностей стандартной библиотеки Golang и уметь их использовать
- понимание принципов работы клиент-серверной архитектуры, микросервисов, конкурентности;
- работа в команде;
- технический бэкграунд в разработке на php или python.
Условия:
- белая зп (вилка зависит от уровня компетенций и результатов прохождения технического интервью: Middle 150-200 т.р. gross, Senior 220-270 т.р. gross, Team Lead 270-300 т.р. гросс по итогам технического интервью)
- ДМС, страхование жизни
- бесплатный фитнес,
- бесплатное питание,
- бюджет на внешнее обучение
- работа в комфортабельном офисе в пешей доступности от метро, опции удаленной работы нет
За подробной инфой Go в личку @very_ann или на annav@marksmans.ru


Artem
27.08.2018
15:54:13
эх жаль не спб

Google

Roman
27.08.2018
16:11:45

Artem
27.08.2018
16:12:22

Roman
27.08.2018
16:12:54

Artem
27.08.2018
16:13:12
Каждый день на сапсане?)

Danil
27.08.2018
16:41:41
че новый го вышел?

Alexander
27.08.2018
16:41:54
Вышел

Twelfth
27.08.2018
16:41:58
Вышел 1.11

Sergey
27.08.2018
16:42:12

Alexander
27.08.2018
16:42:35
Попробовал я там этот прекрасный WebAssembly... все прекрасно, но только вот
"GET /wasm/test.wasm HTTP/1.1" 200 1299332
1299332 байт, Карл, чтобы просто написать в консоль "Hello, WebAssembly!"
Да и вобще, кстати говоря, стрипнутые бинарники стали больше по размеру.

Danil
27.08.2018
16:44:18
а можно
краткий экскурс
че нить полезного сделали?

Alexander
27.08.2018
16:44:54

Алекс
27.08.2018
16:45:05

Alexander
27.08.2018
16:46:52
upx --lzma
Да не критично. Бинарник, который был 2.9M по размеру, стал 3.3M. Переживу, просто непонятно, что такого вдруг появилось в runtime? Прибавка-то ощутимая...

Алекс
27.08.2018
16:47:41
Никто не обещал что будет как сишечке

Alexander
27.08.2018
16:48:03
правда??? ?

Алекс
27.08.2018
16:49:45
Пропатчи стдлиб, выкинь из всех errors.New() текстовые строки, оставь номер строки в сорце где ошибка. Будет ощутимо меньше. Но ты ведь поленишься это делать?
Посмотри по секциям бинаря, всё поймёшь

Google

Alexander
27.08.2018
16:50:38
это сразу уберет 400К из бинарника?

Алекс
27.08.2018
16:50:56
Ну вот и расскажешь нам

Alexander
27.08.2018
16:52:13
я же не о libc говорю. На одной и той же машине 1.10 выдает бинарный файл размером 2.9M, а 1.11 - 3.3M, оба размера после strip. При чем тут libc?

Алекс
27.08.2018
16:52:59
А при чем тут либс?

Alexander
27.08.2018
16:53:20

Алекс
27.08.2018
16:53:36
Я и не напрягаюсь

Alexander
27.08.2018
16:55:04
Смотрю, тут тоже, как на линуксовых каналах, детвора собралась :(

Алекс
27.08.2018
16:57:17
>обсуждать размер бинарей
>считать себя взрослым
шел бы ты отсюда, мань

Sergey
27.08.2018
17:00:04

Фекла [wickebine]
27.08.2018
17:11:16
Плохо ли это?

Roman
27.08.2018
17:12:30
как логируете ошибки?
пытаюсь понять как лучше всего в лог запихать stack trace

Pavel
27.08.2018
17:13:23

Roman
27.08.2018
17:13:38

Pavel
27.08.2018
17:14:35
Uber Zap загугли пожалуйста, мне с телефона лень ?

Roman
27.08.2018
17:14:59

Alexander
27.08.2018
18:19:13
Я вобще где-то видел статейки, что можно на Gо писать для телефонов, Raspberry Pi и всего такого. Ну, кто пробовал, тот знает, что 400К - это дофига! А что в runtime изменилось в итоге?

Sergey
27.08.2018
18:22:32

Alexander
27.08.2018
18:23:17
ага :)
В общем, я пока не готов 1.11 юзать с этими прекрасными новыми фичами. Хотя go help modules интересно почитать.

Google

Юрий
27.08.2018
18:33:39
Ребят, есть кто работал в go-micro с потоками stream (stream.Recv())?
Вообщем проблема следующая:
Есть сервис
proto
```service ContentDownloader {
rpc Download(Request) returns (stream Response) {}
}```в handler другого сервиса прилетают publish запросы, после обращения в ContentDownloader слушаю в for { stream.Recv()
на следующем publish запросе stream перезаписывается и не выделяется новый отдельный поток

Alexander
27.08.2018
21:16:52

Pawel
28.08.2018
04:22:51

Vladimir
28.08.2018
04:24:12
так-с, а че, дебагера нету в го пошагового?

Vadim
28.08.2018
04:24:23

Vladimir
28.08.2018
04:24:29
"вроде"?)
за ссылку спасибо
так я его не связал с предыдущим вопросом\ответом. просто спросил

Алекс
28.08.2018
06:05:03

Roman
28.08.2018
06:19:31
не получишь только стэктрейс из third-party кода который не использует эту библиотеку

Alex
28.08.2018
07:56:32
Привет всем
Ребяте есть кто поднимал тунель на go ???
Типо такого https://github.com/bigeagle/gohop/

Pawel
28.08.2018
10:06:32

Roman
28.08.2018
10:14:35

Viktor
28.08.2018
10:17:37
Вопрос такой. Нужена программа, которая может принимать/отправлять SMS по SMPP-протоколу с одной стороны. С другой иметь REST-api, чтобы принимать отправлять эти SMS от более простого модуля в CRM. Сколько может стоить разработка такого решения?

Roman
28.08.2018
10:18:42

Dmitri
28.08.2018
10:19:09

Google

Roman
28.08.2018
10:19:59

Александр
28.08.2018
10:20:32
какой 1000?

Dmitri
28.08.2018
10:20:34

Roman
28.08.2018
10:20:46

Александр
28.08.2018
10:21:05
и помните
сумма которую вы приблизительно назовете, будет окончательна