Awesome
В общем кто говорит что нет смысла в тернарнике просто мало писал кода с тернарником
Awesome
На жсе я с него прям кайфовал
Roman
В том,что это в разы замедлит скорость написания кода
нет, в том что процессорных архитектур очень много.
Awesome
😁
Stepan
https://github.com/samber/lo?tab=readme-ov-file#ternary
оверхед)) он врятли инлайнится будет даже
Тимур
https://github.com/samber/lo?tab=readme-ov-file#ternary
Выглядит как издевательство над языком🙃
Stepan
Выглядит как издевательство над языком🙃
это жс стайл, хз зачем он даже там
Тимур
Так пусть пишут на жс, зачем в го тащить это
Stepan
Так пусть пишут на жс, зачем в го тащить это
это как настольгия по жаве и их паттернам
Тимур
Некоторые функции там полезные, но можно самим написать
Null
Ваша карьерная лестница доставлена. Успейте забрать до 26 января. Ozon открывает набор на курс для Go-разработчиков Route 256 🦎 Понадобится коммерческий опыт на Go (или любом другом языке кроме низкоуровневых, 1С или low-code). А ещё — пройти отборочное соревнование 26 января. За время курса вы поймёте, как устроена разработка в бигтехе, и попробуете принять парочку вызовов бизнеса. По итогам лучшим выпускникам предложат оффер в команду. 📌Регистрируйтесь, побеждайте и получите шанс продолжить карьеру в Ozon!
Nikita
А в чем трабл писать на ассамблере
Это для зумерков. Для чадов - перфокарта
Aryna
#вакансия #vacancy #job #remote Golang Developer Уровень дохода: от 150 000 до 200 000 ₽ График: 5/2 Формат работы: полная занятость, удаленно О компании: Мы — рекрутинговое агентство Клеркгрупп, и в данный момент ищем Golang Developer для международной IT-компании, которая реализует масштабные проекты в области финтеха и торговых платформ. Обязанности: • Разработка Backend для приложений в виде API • Продумывание и реализация функционала для обмена данными в реальном времени • Обработка данных и событий по клиентам • Обработка и хранение большого объема real-time данных • Разработка программных и архитектурных решений для увеличения нагрузки Требования: • Опыт программирования на Golang от 1 года • Уверенное знание SQL • Опыт работы с Docker • Знание Git и применение идеологии Git на практике • Понимание фундаментальных структур данных и алгоритмов • Опыт работы с Redis, RabbitMQ, Kafka • Опыт работы с Kubernetes (K8s) Будет плюсом: • Опыт работы с многопоточностью и асинхронностью • Опыт программирования на PHP Условия: • Реальная возможность влиять на результат и процессы компании • Высокая скорость и гибкость в принятии решений • Использование современных технологий и лучших мировых практик • Работа в мультикультурной команде экспертов • Постоянные челленджи и возможность выбора инструментов • Возможность работы и трудоустройства в любой точке мира • Активная корпоративная жизнь: клубы по интересам, открытый микрофон, корпоративные ивенты • Комфортные условия: медицинская компенсация, конкурентная зарплата Для связи пишите: @Ary_hr
DaN'ka⌀
Всем здравствуйте! Я написал свой прототип библиотеки testify. Моя библиотека называется GTest и она уже доработана до рабочего состояния с примерами работы, надеюсь оцените, а может и примените у себя. https://github.com/Daniilkan/GTest поставьте звездочки пожалуйста🙏
DaN'ka⌀
Помогает с тестированием и в принципе рутинными обработками, как testify
Alexey
можно прикрутить хотя бы линтер и github-actions (пример конфига, пример описания), это порешало бы большую часть проблем. Если добавить кодкав (например так) и бэйдж в ридми (так), это повысит доверие к проекту. А для оформления примеров, в go есть специальный движок (пример в коде, и как это выглядит в документации, в раскрывашке в Overview, их можно править из запускать). Кроме того, примеры можно положить в песочницу, чтобы любой мог поиграться, даже едя в трамвае (пример для этого же проекта).
Василий
Всем здравствуйте! Я написал свой прототип библиотеки testify. Моя библиотека называется GTest и она уже доработана до рабочего состояния с примерами работы, надеюсь оцените, а может и примените у себя. https://github.com/Daniilkan/GTest поставьте звездочки пожалуйста🙏
для http не хватает тестов ответов кода ответа. мапы хочу сравнивать а не могу. структуры. Тесты пиши тесты на весь свой код. Или описание не разбираясь в коде непонятно например IsEmpty будет возврщать true при nil или нет. нейминг есть func Nil(param interface{}) bool и тут же. func IsEmpty(object interface{}) bool { Ты уже определись.
Ольга
Здравствуйте! Посоветуйте пожалуйста что почитать про паттерны проектирования. Желательно чтоб воды было поменьше.
Rostislav
https://refactoring.guru/ru/design-patterns/catalog Дальше больше по нужной тематике
Первое задание. Найти в этом паттерн репозиторий и энтити)
Ольга
Вот спасибо! Нужны какие нибудь основные паттерны. Цель пока попасть на курсы озона на мидла. Ну или потренироваться за счет отбора просто.
Denis
Вот толковый сайт и книга, тут паттерны распределенных систем https://microservices.io/patterns/microservices.html
Rostislav
Вот спасибо! Нужны какие нибудь основные паттерны. Цель пока попасть на курсы озона на мидла. Ну или потренироваться за счет отбора просто.
нафиг не нужны паттерны для этого из основных: repository entity value object service adapter\decorator а потом возможно паттерны микросервисные. Но тут перечислением названий не обойтись, лучше книгу читать и все равно уже работая с микросервисами и имея какую-то насмотренность
Rostislav
как GoF паттерны помогут я хз
Vitaliy
Опытному разработчику паттерны не нужны, начинающему -- вредны
Vitaliy
Это как алгоритмы. Нужны только на собесах
Vitaliy
А 90% времени пишешь crud
Serge
"Курсы на миддла" это еще что такое? Теперь с курсов сразу "мидлами" выходят?)
Ну, нет... Наверное так: был джуном, прошёл курсы, стал мидлом. Вполне себе прикольная схема. 🤨😂
Ольга
"Курсы на миддла" это еще что такое? Теперь с курсов сразу "мидлами" выходят?)
Там 2 вида курсов - для джунов и для мидлов. Я рассматриваю просто как вариант дальнейшего изучения гошки)))
Ольга
Всем спасибо! Пойду изучать))
Aleksandr
жесть, ощущение, что книжки от Head First написаны для сдвгшников)
Null
Привет, можете подсказать какие-то источники про высоконагруженные системы и как с ними работать?
Vitaliy
В личку сейчас напишу на эту тему.
Больше двух говорят вслух
Serge
Больше двух говорят вслух
Да про курсы просто. Были на go такие, про паттерны... Чтобы не флудить - написал в личку.
L
Опытному разработчику паттерны не нужны, начинающему -- вредны
+ >как алгоритмы ну нет - вот алгоритмы уже нужны если хочешь расти
L
по паттернам можно пробежаться если уж требуют. но вообще это маразм
Vitaliy
6 лет работаю. Если что-то алгоритмическое, то оно рождается само Раз 2-3 делал алгоритмы Проверка по сложности и по памяти с коллегами обсуждаем на ревью
Vitaliy
Значит такой фронт работ
Aleksandr
имхо, паттерны нужно знать для упрощения коммуникации, типа говоришь"ну обзёрвер повесь там на него" - и тебя человек понял, что ты от него хочешь
Dmitry
А 90% времени пишешь crud
Каждый раз удивляюсь приуменьшением сложности crud. По типу, ну там круды, зачем паттерны знать, ну там джисон туда сюда и тд Это если бы в строительстве говорили, да что там цемент мешать, да что там кладку делать, да что там фундамент рыть…
Dmitry
Тут скорее сложность в кол-ве кода…
Dmitry
В крупных компаниях это сотни тысяч на один продукт…
Valeriy
Откуда берется 70-90% crud? У меня так никогда не было. Даже когда в небольшом стартапе работал
Nikita
Зачем писать круды если их можно генерить? 90% крудов шаблонные же
Valeriy
Больше?)
Конечно) Я чисто обёртку над БД пишу)
Midas
Ну mvc паттерн забирает почти весь код)
a
Ну mvc паттерн забирает почти весь код)
Так если у вас чисто круд то не пишите никакой код ни по каким mvc, там код может автогенериться вообще, или postgrest какой возьмите))
Midas
Не на столько в жизни пресполнися что бы автогенерацию ставить
Midas
Другое дело gRPC конечно
a
Ну хз, мне нравится в ручную писать
У вас задача решать проблемы бизнеса, а не делать что лично нравится)) Да и круды писать вручную это по сути копипаста же со сменой полей
Iskander
Другое дело gRPC конечно
А чем разница? Если там не стримы, то вместо перекладывания json, теперь просто перекладывания protobuf
Iskander
Или имелось ввиду генерация сервера и клиента для grpc?
Serge
+ >как алгоритмы ну нет - вот алгоритмы уже нужны если хочешь расти
ОК, "по просьбам трудящихся" накопал вот что (из того, что в принципе может кого-то заинтересовать и кому-то понравиться; не гарантирую, что качество материала - всюду высокое, где-то может и не очень, я даже не всё смотрел, т.к. go-разработка - не моя специализация в IT): The Art of Development - Паттерны в Golang Кое-что о паттернах разработки (совсем немного) https://www.youtube.com/playlist?list=PLP19RjSHH4aFX1OaVQc5CQZrpzmuXxuV1 Dev Drift - Golang | Паттерны проектирования https://www.youtube.com/playlist?list=PLxj7Nz8YYkVW5KHnsb9qWUDP2eD1TXl1N Владимир Балун - System Design https://www.youtube.com/playlist?list=PL_5NbJ27RRd1geLpuexvaSkAEPpprhE8i Владимир Балун - Разработка рантайма Go "На любителя", deep dive 🤪 Но на самом деле - это предельно полезно; лично я очень ценю такие материалы для любого языка программирования, а особенно, если язык или динамический, или с богатым рантаймом или виртуальной машиной, которая имеет тенденцию "многое делать" за разработчика сама. 😉 https://www.youtube.com/playlist?list=PL_5NbJ27RRd2m6dlW2h9FBs8FwQadjkxJ Владимир Балун - Структуры данных в программировании https://www.youtube.com/playlist?list=PL_5NbJ27RRd3qCREucPf6Kl5p_rHsUe6S Ещё из "жесткого, но полезного: Владимир Балун - Concurrency в Go https://www.youtube.com/playlist?list=PL_5NbJ27RRd0iEBZgLqNux_9eOjq7tNQk UPD: Вот тут ещё есть полезняшки: defer panic - Go. Мини-лекции https://www.youtube.com/playlist?list=PLfmfIfqdN5vq_6KEpZWhyarlaH-1eb07q Этот спец делает весьма суровые курсы, они у него есть на Степике, но очень дорогие: https://www.youtube.com/watch?v=mesl2Si6saw Евроновский доклад: "Архитектура Go проекта на практике" https://www.youtube.com/watch?v=hDwqFRUuykQ
Marina
ОК, "по просьбам трудящихся" накопал вот что (из того, что в принципе может кого-то заинтересовать и кому-то понравиться; не гарантирую, что качество материала - всюду высокое, где-то может и не очень, я даже не всё смотрел, т.к. go-разработка - не моя специализация в IT): The Art of Development - Паттерны в Golang Кое-что о паттернах разработки (совсем немного) https://www.youtube.com/playlist?list=PLP19RjSHH4aFX1OaVQc5CQZrpzmuXxuV1 Dev Drift - Golang | Паттерны проектирования https://www.youtube.com/playlist?list=PLxj7Nz8YYkVW5KHnsb9qWUDP2eD1TXl1N Владимир Балун - System Design https://www.youtube.com/playlist?list=PL_5NbJ27RRd1geLpuexvaSkAEPpprhE8i Владимир Балун - Разработка рантайма Go "На любителя", deep dive 🤪 Но на самом деле - это предельно полезно; лично я очень ценю такие материалы для любого языка программирования, а особенно, если язык или динамический, или с богатым рантаймом или виртуальной машиной, которая имеет тенденцию "многое делать" за разработчика сама. 😉 https://www.youtube.com/playlist?list=PL_5NbJ27RRd2m6dlW2h9FBs8FwQadjkxJ Владимир Балун - Структуры данных в программировании https://www.youtube.com/playlist?list=PL_5NbJ27RRd3qCREucPf6Kl5p_rHsUe6S Ещё из "жесткого, но полезного: Владимир Балун - Concurrency в Go https://www.youtube.com/playlist?list=PL_5NbJ27RRd0iEBZgLqNux_9eOjq7tNQk UPD: Вот тут ещё есть полезняшки: defer panic - Go. Мини-лекции https://www.youtube.com/playlist?list=PLfmfIfqdN5vq_6KEpZWhyarlaH-1eb07q Этот спец делает весьма суровые курсы, они у него есть на Степике, но очень дорогие: https://www.youtube.com/watch?v=mesl2Si6saw Евроновский доклад: "Архитектура Go проекта на практике" https://www.youtube.com/watch?v=hDwqFRUuykQ
Очень не хватает тега "реклама"
Serge
Очень не хватает тега "реклама"
Реклама кого? Всех тех, о ком написал, даже если лекции - бесплатные и выложены в открытый доступ на Youtube? Меня попросили скинуть сюда - я скинул. Что-то не так и не нужно было скидывать?
Serge
криптощипача🙂
Какого?.. Ты о чём?
L
Какого?.. Ты о чём?
"реклама" не у тебя а у того кто тебе ответил, расслабься, я рофлю