Size: a a a

2021 June 09

VY

Vladislav Yarmak in Go-go!
каналы тут просто не нужны
источник

Ao

Alastor of Athens in Go-go!
что можно почитать по архитектуре веб приложений?
источник

VY

Vladislav Yarmak in Go-go!
чтобы получить ответы на какие вопросы?
источник

NG

Nikita Gritsai in Go-go!
Простите за офтоп, но ох уж эта рефлексия, два дня коту под хвост. Оказалось порядок полей в структуре важен))
источник

LV

Lasha Valishvili in Go-go!
Привет,
Несколько дней назад запостил вопрос про структуру и архитектуру проекта, но из за того что я не приложил исходники, не било понятно что я имел ввиду.
В общем я сделал репозиторий из 3 знакомых мне структур проекта, если есть возможность можете порекомендовать какой использовать, и что предпочтительнее, и есть ли там какие нибудь ошибки которые нужно исправить.
Спасибо

https://github.com/cardinaltm/project-types
источник

Ao

Alastor of Athens in Go-go!
Как мне на работе проектировать по к которому должны по 10к устройств подключаться
источник

Ao

Alastor of Athens in Go-go!
Ну даже не так, как мне интерпретировать схему которую дают как архитектуру проекта в код
источник

E

ElementaL in Go-go!
c 1.9 вроде есть sync.Map
источник

VY

Vladislav Yarmak in Go-go!
там прям в доке к нему написана рекомендация использовать обычный мап и мьютекс
источник

E

ElementaL in Go-go!
не обращал внимание, гляну, спс
источник

АК

Александр Костюченко... in Go-go!
Так он внутри и использует обычный мьютекс если внутрь провалиться, разве нет?
источник

VY

Vladislav Yarmak in Go-go!
мьютекс там имеется, помимо прочего, но оно кэширует состояние мапы в другую мапу и подсчитывает промахи
источник

VY

Vladislav Yarmak in Go-go!
и иногда синхронизирует
источник

E

ElementaL in Go-go!
где-то слышал что Атомик быстрее чем с мьютексом, хотя всегда считал, что внутри атомика мьютекс
источник

VY

Vladislav Yarmak in Go-go!
атомик не для прикладных программистов
источник

Y

Yaroslav in Go-go!
Внутри атомика нет мьютексов
источник

DP

Daniel Podolsky in Go-go!
наоборот, внутри мьютекса атомик
источник

E

ElementaL in Go-go!
круто, спасибо за ответы
источник

DP

Daniel Podolsky in Go-go!
не все так просто

там 50 строк очень смешного кода, который сразу объясняет все про так называемы lock free структуры данных
источник

КТ

Кирилл Тюпаев... in Go-go!
Привет, решил написать простенькую утилиту, которая что-то типа нагрузочного тестирования делает, в цикле создаю n горутин и в каждой в бесконечном цикле долблю http.get, мне через 3-5 секунд начинает падать ошибка «socket: too many open files». Может кто-то подсказать почему столько сокетов создаётся? Можно ли как-то заставить делать запросы через n сокетов?
источник