Andrey
В любом стартапе, если конечно сможешь попасть в такой
Sanity = nil
Спасибо
min
Что оззначит вот такая конструкция? - '0' left += int(tickerSum[digit] - '0')
Илья
Что оззначит вот такая конструкция? - '0' left += int(tickerSum[digit] - '0')
Например тебе пришло число "1" В байтах числом это 49 мы от 49 отнимает байт '0', то есть 48 49-48=1
Илья
Посмотри ASCII Table и станет понятнее
Сергей
🖥 Понимание Go Inline оптимизации на примере В эпоху мобильного Интернета масштабы бизнес-систем, которые непосредственно сталкиваются с C-пользователем, как правило, очень велики, и машинные ресурсы, потребляемые системой, также весьма значительны. Количество ядер ЦП и памяти, используемых системой, поглощают реальные деньги компании. Сведение к минимуму потребления ресурсов одним экземпляром службы без снижения уровня обслуживания, что обычно известно как «есть меньше травы и производить больше молока», всегда было целью операторов каждой компании, и некоторые компании могут сэкономить сотни тысяч долларов в год за счет сокращения количества используемых ядер процессора на 1%. При одинаковом выборе языка программирования важно постоянно снижать потребление сервисных ресурсов. Более естественно и просто полагаться, с одной стороны, на разработчиков, которые будут постоянно совершенствовать производительность своего кода, а с другой — на компиляторов языка программирования, чтобы улучшить результаты с точки зрения оптимизации компиляции. Однако эти два аспекта также дополняют друг друга: если разработчики смогут более тщательно понять сценарии и инструменты оптимизации компилятора, они смогут написать более дружественный код для оптимизации компиляции и, таким образом, получить лучшие результаты оптимизации производительности. ➡️ Читать дальше @Golang_google
так а по итогу go:noinline нужен если хотим сократить время компиляции? в какие моменты его применять?
Илья
сейчас бы сокращать время компиляции гошки
Иван
шо, компиляция дольше секунды идет?!?! непорядок!
Иван
забавно будет применить noinline если у тебя в проекте cgo используется и какойнибудь sqlite билдится
Иван
сэкономишь секунду на билде го, и останется всего 20 минут на билд с кода
Иван
это да
Миринговин
🖥 Понимание Go Inline оптимизации на примере В эпоху мобильного Интернета масштабы бизнес-систем, которые непосредственно сталкиваются с C-пользователем, как правило, очень велики, и машинные ресурсы, потребляемые системой, также весьма значительны. Количество ядер ЦП и памяти, используемых системой, поглощают реальные деньги компании. Сведение к минимуму потребления ресурсов одним экземпляром службы без снижения уровня обслуживания, что обычно известно как «есть меньше травы и производить больше молока», всегда было целью операторов каждой компании, и некоторые компании могут сэкономить сотни тысяч долларов в год за счет сокращения количества используемых ядер процессора на 1%. При одинаковом выборе языка программирования важно постоянно снижать потребление сервисных ресурсов. Более естественно и просто полагаться, с одной стороны, на разработчиков, которые будут постоянно совершенствовать производительность своего кода, а с другой — на компиляторов языка программирования, чтобы улучшить результаты с точки зрения оптимизации компиляции. Однако эти два аспекта также дополняют друг друга: если разработчики смогут более тщательно понять сценарии и инструменты оптимизации компилятора, они смогут написать более дружественный код для оптимизации компиляции и, таким образом, получить лучшие результаты оптимизации производительности. ➡️ Читать дальше @Golang_google
Целых два абзаца, в которых нет ничего про инлайн. Компании, программисты, 1%, ресурсы, природа очистилась памагите
Valeriy
Доброй ночи, можете поделиться мнением, что нужно знать для Junior, чтобы устроиться на работу. Postgres, golang хватит? Или нужно grpc, kafka, redius, mongo db и еще что нибудь?
Пет прожект желателен, сопроводительное письмо к отклику, SOLID почитай. Про ООП могут спросить и является ли го ООП. Главное чекай требования в вакансиях и изучай эти темы. Если тема очень обширна, то хотябы почитай что это такое
Valeriy
leetcode добавить?
Если есть leetcode, то да, конечно добавляй
Valeriy
go поддерживает ооп?
Го не является ООП из-за того, что в нем нет наследования. Инкапсуляция и полиморфизм есть. Но вместо наследования там встраивание. Вот про это почитай
Valeriy
Ещё основная фишка go - горутины. Не знаю на сколько глубоко спрашивают джунов. Но возможно тоже стоит поизучать
Valeriy
а в ООП всегда должно быть наследование?
Да, 3 принципа ООП: Наследование, инкапсуляция и полиморфизм. Иногда выделяют четвертый - абстракция
jk
сталкивался в основном с тем, что про ооп джунов стажеров не особо спрашивают знают и ладно, а вот внутреннее устройство языка да, горутины, как работает слайс и тд
jk
задачки дают на добавление элементов в слайс и спрашивают на какой базовый массив будет ссылаться и какой len и cap будет на каждом шаге, вот такое бывает
jk
про мьютексы еще
Valeriy
В каждом языке по-разному
Не, это не относится к языку
Илья
Ну вот мы судим наследование в гошке, потому что в других языках иначе
jk
софистика кмк
Илья
Но есть композиция
Илья
софистика кмк
тоже верно
Null
🖥 Создание обратного прокси-сервера (gRPC-Gateway) В этой статье мы рассмотрим создание API со следующим шагом реализации обратного прокси. Мы будем использовать docker и docker-compose, поэтому я рекомендую сначала установить docker и docker-compose и убедиться, что вы можете запускать контейнеры. ➡️ Читать дальше @Golang_google
Артем
Господа, добрый день. Отправляю со своего сервера запросы на SOAP сервак отдельной функцией. Подскажите, пожалуйста, как профитнее : возвращать из этой функции байты через io.ReadAll или ссылку на xml.Decoder и потом его юзать снаружи для декодинга? Вроде ReadAll не очень хорошо, и ссылки возвращать тоже не советуют
kostyaBro
Так что я за байты или объект нормальный распаршеный
Артем
Интерфейс завязаный на xml. А если станет json?
Ну прост поменяю возврат по сути, Decode то не меняется)
Артем
Так что я за байты или объект нормальный распаршеный
Спасибо, я тоже больше за этот варик
kostyaBro
Ну прост поменяю возврат по сути, Decode то не меняется)
Интерфейс лучше делать так чтобы не менять его
kostyaBro
В этом суть интерфеса
Кіт ✙
хехе женерик интерфейс
Илья
Вообще не очень понимаю прикола с grpc-gateway, если можно взять twich twirp со встроенной поддержкой
Кіт ✙
нет я не joinchat нет я не joinchat нет я не joinchat нет я не joinchat нет я не joinchat нет я не joinchat
Иван
wtf
D
Здравствуй кто нибудь разбирается с пакетом asaskevich,govalidator
D
Как прописать теги валидации поля структуры в котором слайс UUIDv4
Кіт ✙
Ты здесь?
Я здесь
D
Пример кода есть
Илья
https://go.dev/play/p/-xvQaGREkKg
Илья
вот пример кода
D
Спасибо бро
Danil👽
https://go.dev/play/p/-xvQaGREkKg
Запринтил всё как в питоне
Илья
да это пример с репозитория, решил не менять
Кіт ✙
Запринтил всё как в питоне
Хоть что-то приличное в гошечке есть
Иван
что я только что прослушал
Илья
не тот чат
Денис
Епрст
Денис
Извиняюсь
Денис
Телефон в руках теребил, он гс стал писать
Илья
> Хардкорный тест для Web-разработчиков > Готовы к обучению на курсе - «Golang Developer. Professional»
Anton
илья, опять шкодишь
Anton
несите переноску...
Null
👣 GoCover — инструмент для оценки покрытия кода тестами для всех пакетов Go Покрытие кода предполагает проведение множества тестов, а это часто может быть опасно. Инструмент преодолевает это ограничение, исполняя код в изолированной среде — внутри контейнера Docker. Для этого необходимо лишь ввести адрес репозитория и нажать на кнопку. На экране отобразится процент покрытия кода, а покрытые и непокрытые области выделятся разным цветом. Стоимость: #бесплатно. #devOps #Golang @Golang_google
Tatia
Picnic Senior GoLang Developer Picnic is a rapidly growing, venture backed startup based in Silicon Valley. We have built a mobile social application that serves as the gateway to hobbies, passion points, and interests – the “operating system for interests”. We have grown to over a million users within 2 months (faster than early Snapchat, YouTube, or Music.ly [Tiktok]), have better usage than leading social networks, and present an opportunity to positively impact socialization for a generation and beyond, shaping the internet and giving a taste of community to gen z. We’ve closed a fundraising round and are looking for talented, hardcore software engineers to lead our product scaling and growth. We're looking for Senior Go developers with full time availability to help us build a new backend with room to scale to millions more users. Our current legacy backend runs on GCP and serverless Firebase. However, our rebuild will require experience with Golang and Kubernetes. We're looking for full-time availability starting as soon as possible. We pay highly competitively and are happy to accommodate any payment form preferences. We also incentivize with both cash and equity arrangements for our remote engineers. Qualifications/Responsibilities Include: ● Ideally a few years of experience of experience with back-end engineering for a senior position ○ Experience with app development / support ○ Experience with cloud platforms and analytical tools ○ Rebuilding and maintaining app to sustain 10-100 million users Required Technical Skills include: • Golang (4+ years) • Dockers • Knowledge of CI/CD Recommended Technical Skills include: • Backend: Firebase, MongoDB, PostgresDB, Redis • Interactions: gRPC, GraphQL, REST, Kaffka • Infrastructure:  Docker, k8s, Google Cloud Platform Business requirements: ● Full time work hours ● Looking for a long-term working relationship ● No agencies/dev shops, only individuals Contact: tatia@picnic.zone
ортем
Здравствуйте, господа У кого-то получалось "оттравить" антивирус виндовса от компилятора Го в Goland?
Юра (Юрий Александрович)
а что, кидается?