
Slava
23.06.2017
21:42:51
просто пиши и читай с -race в разных потоках

Monday Begins on Saturday
23.06.2017
21:42:56
И я не могу придумать что такого написать что бы оно всё ломало?

Slava
23.06.2017
21:42:57
если нет лока - у тебя будет фейл
даже без -race у тебя в обычном приложении будет паника

Google

Slava
23.06.2017
21:43:20
в рантайме

Monday Begins on Saturday
23.06.2017
21:44:42
Да, думаю так и сделаю. Спасибо.
А есть ли вообще какие-то советы как тестировать многопоточный код? Независимо от языка. Просто мне кажется, что некоторые вещи и логика многопоточного кода повторяется, а значит кто-то уже должен был это заметить и написать для этих случаев какие-то решения/советы

Slava
23.06.2017
21:44:43
https://golang.org/doc/go1.8#mapiter
я думаю где-нибудь в книжках вроде многопоточное программирование итд
всё везде одинаковое, примитивы те же

Vasily
23.06.2017
21:55:10

Slava
23.06.2017
21:56:25
тебе библиотека для рисования нужна?

Vasily
23.06.2017
22:00:17
Нет, консоли
Данные для меню формируются из базы
Есть иерархия, конференции, у конференции доклады, у докладов описания со спикерами
При нажатии назад всегда вверх

Slava
23.06.2017
22:04:03
https://github.com/avelino/awesome-go#advanced-console-uis

Vasily
23.06.2017
22:07:49
Там всё не то

Google

Vasily
23.06.2017
22:09:29
Есть структура, у неё поле массивом другой структуры и т.д.
Родитель конференция, потомки доклады, глубже, глубже
Нужно узнать какой именно конференции принадлежит доклад, или спикер какого доклада
Как хранить парента

Серж
23.06.2017
22:12:57
в стеке, если ты возвращаться хочешь

Vasily
23.06.2017
22:12:58
Если можно только текст передавать
Стек пробовал, работает как история переходов
Пользователь может зайти в одну конференцию, посмотреть доклады, вернуться и зайти в другую, там зайти в доклад, и нажимать назад
Сейчас он гуляет по истории переходов
Это со стеком

Серж
23.06.2017
22:18:43
вернуться и нажимать назад это разные действия?

Vasily
23.06.2017
22:21:37
Всегда вверх
Доклад, расписание, конференции

Серж
23.06.2017
23:45:05
если я правильно понял, что ты хотел
дженериков нету, в рефлексию не могу

Sergey
24.06.2017
02:33:17
Ищем Senior Go Developer для этого проекта - https://github.com/cilium/cilium
Full time. Пишите в личку

Slava
24.06.2017
03:28:26
Сколько платите? Какие условия? Город, удаленка?

Sergey
24.06.2017
04:50:16
HQ в USA, часть команды в Швейцарии, платим хорошо, деньги есть, точные цифры не знаю - я UI разработчик, решил запостить сюда, может клму интересно. Удаленка возможна. Ищем специалиста/эксперта в Go

Ivan
24.06.2017
08:33:52

Google

Mush
24.06.2017
09:28:17
- ало, это pr-агенство? -да - почему шёпотом? - на математике.

Constantine
24.06.2017
09:28:21
:D
шутка хороша )

Matz
24.06.2017
09:30:08
??

Aleksey
24.06.2017
12:02:47
Друзья качаю с интернета файл, что с golang с его горутинами, что питон одно и тоже время скачивания , почему? https://github.com/jex-lin/golang-parallel-download-with-accept-ranges

Valentin
24.06.2017
12:05:46
Наверное сервер или твой канал имеет ограничение

Aleksey
24.06.2017
12:18:33

Stanislav
24.06.2017
12:25:17
горутины не дают гарантий параллельности, а параллельность и конкурентность - разные вещи

Kirill
24.06.2017
13:20:04
В рядах пополнение

Dmitriy
24.06.2017
13:41:40

Roman
24.06.2017
14:06:45
А где почитать про организацию проекта? Класть ли в вендор код например ))

Valentin
24.06.2017
14:07:22
Вендор это внешние зависимости, а не код приложения

Roman
24.06.2017
14:07:46
С этим я определился

Valentin
24.06.2017
14:08:00
Есть конкретные вопросы?
А то так сложно что-то советовать

Roman
24.06.2017
14:08:45
Хендлеры, модели, cli обработчики И так далее
В гитхабе полный винегрет

Valentin
24.06.2017
14:10:11
Я по разным пакетам кладу- handlers, domain, console

Roman
24.06.2017
14:10:25
Вот вот
А есть монолиты

Google

Roman
24.06.2017
14:10:53
А есть по именам функций

Valentin
24.06.2017
14:11:15
Я не понимаю, что ты имеешь ввиду

Aleksey
24.06.2017
14:11:21

Roman
24.06.2017
14:12:09
Есть что-то типа best practices?

Valentin
24.06.2017
14:13:04
Я в своё время искал, в итоге пришёл ко всему своим опытом и с помощью коллег
Как вариант смотреть популярные проекты на github

Roman
24.06.2017
14:16:33
ЯсноПонятно

Anton
24.06.2017
14:25:22
Ну по 3 точно быстрее чем по 1?

Димка
24.06.2017
14:25:50
Не факт, дырка то одна
Пропускная способность дырки какая?

Anton
24.06.2017
14:26:09
Может она большая ?

?FLERRY?
24.06.2017
14:27:09
дырка так звучит двусмысленно
может отверстие таки? :D

Димка
24.06.2017
14:28:13
Сути не меняет))

?FLERRY?
24.06.2017
14:28:45
лан

Андрей
24.06.2017
14:35:15

Stanislav
24.06.2017
14:37:35
ну или прокси использовать :)
Хендлеры, модели, cli обработчики И так далее
как хочешь - так и клади. Я хендлеры кладу в actions, модели - в models, cli-обработчики у меня в 99% случаев вообще отдельный проект, ибо микросервисы, а могут еще и на другом языке быть написаны. Но CLI обычно в cmd кладут.
А вообще тут простор полный, никакого стандарта нет.

Google

anton
24.06.2017
15:08:57