🏎 Кэширование Go-тестов в CI: как команде Airplane удалось на порядок сократить время прогона всех юнит-тестов через CI за счет кэширования.
Читать
Читать
🔥4👍1😁1
Обработка огромных лог-файлов с помощью Go и Python
В поисках быстрого решения для обработки большого объема логов автор таки выбирает Go + BigCsvReader вместо Python.
Читать
В поисках быстрого решения для обработки большого объема логов автор таки выбирает Go + BigCsvReader вместо Python.
Читать
www.madhur.co.in
Process huge log files – Madhur Ahuja
👍4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
❌ 6 типичных ошибок, которые допускают программисты при составлении резюме
Рассказываем, что не так с резюме большинства программистов и как сделать так, чтобы работодатель обратил на вас внимание.
🔗 Основной сайт
🔗 Зеркало
Рассказываем, что не так с резюме большинства программистов и как сделать так, чтобы работодатель обратил на вас внимание.
🔗 Основной сайт
🔗 Зеркало
👍5🥱2
🔧 golang interview prep — репозиторий для подготовки к собесу от Мэтта Бойла из Cloudflare, который содержит рабочее CRUD-приложение, но с кучей багов.
Оно не соответствует передовым практикам, содержит ошибки и проблемы с безопасностью.
💭 Сможете найти все баги?
Оно не соответствует передовым практикам, содержит ошибки и проблемы с безопасностью.
💭 Сможете найти все баги?
GitHub
GitHub - MatthewJamesBoyle/golang-interview-prep
Contribute to MatthewJamesBoyle/golang-interview-prep development by creating an account on GitHub.
🔥12👍1😁1🥱1
💭 Какие библиотеки и инструменты вы чаще всего используете при разработке проектов на Go? Поделитесь опытом.👇
💡11 заповедей Junior-разработчика
В этой статье дадим несколько дельных советов, которые помогут вам избежать распространенных ошибок на старте карьеры.
🔗 Основной сайт
🔗 Зеркало
В этой статье дадим несколько дельных советов, которые помогут вам избежать распространенных ошибок на старте карьеры.
🔗 Основной сайт
🔗 Зеркало
🥱6👍4
🔧 TinyGo — развивающийся Go-компилятор для микроконтроллеров и компактных однопроцессорных систем. Компиляция для различных целевых платформ реализована при помощи LLVM.
На прошлой неделе были представлены версии 0.28.0 и 0.28.1.
#перечитываястарое
На прошлой неделе были представлены версии 0.28.0 и 0.28.1.
#перечитываястарое
👍31❤2
Менторская программы «Навыки»: подборка полезных видео для Go-разработчика.
▫️ Самое полное интервью Go Middle
▫️ Тестирование в Go: часть 1 & часть 2
▫️ Безопасность в Go
▫️ Что нужно знать о слайсах в Go?
▫️ Задачи по concurrency в Go: часть 1 & часть 2
▫️ Самое полное интервью Go Middle
▫️ Тестирование в Go: часть 1 & часть 2
▫️ Безопасность в Go
▫️ Что нужно знать о слайсах в Go?
▫️ Задачи по concurrency в Go: часть 1 & часть 2
YouTube
Самое полное интервью Golang Middle
Оставить заявку на менторскую программу Эйч Навыки, чтобы перейти на Go, сменить работу, апнуть грейд или зарплату: https://t.iss.one/skills_mentee_bot?start=ordersuccess_video_ryJOS-8hmQo
Подробнее про Эйч Навыки: https://hcareers.notion.site/Go-10-600-4a68…
Подробнее про Эйч Навыки: https://hcareers.notion.site/Go-10-600-4a68…
🔥17❤4👍1🤩1
🔧 gotestsum — простой инструмент, который запускает ‘go test’ и выводит удобочитаемые результаты прогона тестов. Подойдет как для локальной разработки, так и для использования в CI.
В апреле был выпущен крупный релиз v1.10.0.
В апреле был выпущен крупный релиз v1.10.0.
GitHub
GitHub - gotestyourself/gotestsum: 'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary…
'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results. - gotestyourself/gotestsum
👍9❤5⚡4
Новая неделя — новые советы по работе с Go от Preslav Rachev. В этом материале он предлагает способ полудекларативного перечисления шагов, которые вы хотите выполнить, под названием «пошаговая функция».
Читать
Читать
Preslav Rachev
Focus on the Happy Path With Step Functions
A simple pattern that will help you reduce error handling, while keeping your Go code simple and idiomatic.
🥱5👍1
Пошаговый гайд по разработке сервиса real-time уведомлений на Go.
Читать (используйте Tor/VPN, если блог не открывается)
Читать (используйте Tor/VPN, если блог не открывается)
🥱6👍5
🦜️🔗 LangChain Go — порт Python-фреймворка LangChain на Go, который значительно упрощает и ускоряет процесс разработки приложений на основе больших языковых моделей.
Репозиторий
Репозиторий
GitHub
GitHub - tmc/langchaingo: LangChain for Go, the easiest way to write LLM-based programs in Go
LangChain for Go, the easiest way to write LLM-based programs in Go - tmc/langchaingo
❤2
Команда Stack Overflow опубликовала результаты опроса разработчиков за 2023 год. Давайте обсудим то, что касается Go-разработчика:
🔝Go на 13 месте в категории «Языки программирования, сценариев и разметки»
🔝Go на 10 месте в категории «Самые высокооплачиваемые технологии»
🔝Goland на 23 месте в категории IDE, а самым популярным редактором кода стал VS Code
🔝Самые популярные базы данных: PostgreSQL и MySQL
🔝Самый популярный инструмент: Docker
🔝Go на 13 месте в категории «Языки программирования, сценариев и разметки»
🔝Go на 10 месте в категории «Самые высокооплачиваемые технологии»
🔝Goland на 23 месте в категории IDE, а самым популярным редактором кода стал VS Code
🔝Самые популярные базы данных: PostgreSQL и MySQL
🔝Самый популярный инструмент: Docker
👍10❤1
Инициализация больших статических данных типа map в Go
Вы наверняка помните про Dolt. Это база данных SQL с функциями контроля версий, подобными Git. В новом техническом материале команда Dolt исследует различные аспекты реализации инициализации статического типа map в цепочке инструментов Go, каковы накладные расходы во время выполнения и некоторые альтернативные подходы к решению этой проблемы.
Читать
Вы наверняка помните про Dolt. Это база данных SQL с функциями контроля версий, подобными Git. В новом техническом материале команда Dolt исследует различные аспекты реализации инициализации статического типа map в цепочке инструментов Go, каковы накладные расходы во время выполнения и некоторые альтернативные подходы к решению этой проблемы.
Читать
Dolthub
Initializing Large Static Maps in Go
Runtime costs and strategies for static initialization in Go
👍6
💭 Какие по вашему мнению самые полезные функции Go, которые были добавлены в нескольких последних версиях языка (Go 1.18/1.19/1.20)?
Поделитесь опытом, используете ли вы их в рабочих/пет проектах👇
Поделитесь опытом, используете ли вы их в рабочих/пет проектах
Please open Telegram to view this post
VIEW IN TELEGRAM
math/rand/v2: новый API для math/rand?
Расс Кокс предлагает использовать стандартную библиотеку math/rand в качестве отправной точки и расширить ее до версии 2 с множеством обратно несовместимых изменений, таких как удаление устаревших функций и изменение нескольких реализаций генератора псевдослучайных чисел.
Расс Кокс предлагает использовать стандартную библиотеку math/rand в качестве отправной точки и расширить ее до версии 2 с множеством обратно несовместимых изменений, таких как удаление устаревших функций и изменение нескольких реализаций генератора псевдослучайных чисел.
GitHub
math/rand/v2: a new API for math/rand and a first v2 for std · golang go · Discussion #60751
Based on earlier discussions in #26263 and #21835 as well as discussions with @robpike, I suggest adding a new version of math/rand, imported as math/rand/v2, to the standard library. This GitHub D...
🤔5
🎉 Не можете уснуть? Это потому, что новые фичи Go не попробовали
Команда Go представила релиз-кандидат Go 1.21 (go1.21rc2). Читайте краткий обзор заметных изменений и функций новой версии.
#news
Команда Go представила релиз-кандидат Go 1.21 (go1.21rc2). Читайте краткий обзор заметных изменений и функций новой версии.
#news
🔥40❤5👍3
Ерванд Агаджанян, бэкенд-разработчик в EMCD Tech, рассказывает о планировщике Go
Основываясь на материалах из книги Уильяма Кеннеди Ultimate Go, автор сначала кратко уделяет внимание планировщику ОС, после чего уже переходит к планировщику Go.
Читать
Основываясь на материалах из книги Уильяма Кеннеди Ultimate Go, автор сначала кратко уделяет внимание планировщику ОС, после чего уже переходит к планировщику Go.
Читать
Хабр
Go scheduler. Простыми словами
Меня зовут Ерванд Агаджанян, я backend developer в start.ru. В данной статье расскажу о планировщике Go. Часть материала взял из книги Уильяма Кеннеди Ultimate Go . Вначале поговорим о...
🔥17
Указатели в Go: когда и как использовать
В новом обучающем видео Anthony De Meulemeester делится опытом эффективного использования указателей в Go.
Смотреть
В новом обучающем видео Anthony De Meulemeester делится опытом эффективного использования указателей в Go.
Смотреть
YouTube
Go Pointers: When & How To Use Them Efficiently
► Join my Discord community for free education 👉 https://discord.com/invite/bDy8t4b3Rz
► Learn Golang Mastery 👉https://fulltimegodev.com
► Learn how I became a self-taught software engineer 👉https://fulltimegodev.com/#mystory
► Follow me on Twitter…
► Learn Golang Mastery 👉https://fulltimegodev.com
► Learn how I became a self-taught software engineer 👉https://fulltimegodev.com/#mystory
► Follow me on Twitter…
👍16❤2⚡2🥱2
По мере увеличения количества репозиториев в проекте увеличивается и сложность зависимостей. Со временем может возникнуть необходимость делиться кодом между репозиториями — вот где будет полезна система модулей Go.
Создать новые частные модули легко, но возникают проблемы, когда вы хотите их использовать в своих проектах. В статье кратко разобрано, как настроить локальное окружение и GitHub Actions для использования частных модулей Go.
Создать новые частные модули легко, но возникают проблемы, когда вы хотите их использовать в своих проектах. В статье кратко разобрано, как настроить локальное окружение и GitHub Actions для использования частных модулей Go.
Aran Wilkinson
github actions and go private modules
A comprehensive guide to using private Go modules in your projects, covering both local development setup and GitHub Actions workflow configuration with SSH keys
👍8❤2