🔥16👍2🤔1
Пять шагов, которые позволят сделать ваш код на Go быстрее и эффективнее
Презентация автора книги Efficient Go на FOSDEM 2023, где он делится конкретными кейсами, которые вы можете начать использовать в своем коде уже сегодня.
Презентация автора книги Efficient Go на FOSDEM 2023, где он делится конкретными кейсами, которые вы можете начать использовать в своем коде уже сегодня.
Google Docs
Five Steps to Make Your Go Code Faster & More Efficient - FOSDEM 2023
Five Steps to Make Your Go Code Faster & More Efficient Bartłomiej Płotka Senior Software Engineer at Google 4 Feb 2023 | FOSDEM Go Dev Room
❤5👍2🤔1
https://github.com/vektra/mockery
Please open Telegram to view this post
VIEW IN TELEGRAM
pkg.go.dev
mock package - github.com/stretchr/testify/mock - Go Packages
Package mock provides a system by which it is possible to mock your objects and verify calls are happening as expected.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
😂 Канал с мемами: t.me/itmemlib
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
🎓 Школа Proglib Academy: https://t.me/proglib_academy
📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Он позволяет легко подключать компьютеры в любой точке мира, работает на Linux, OSX, Windows, iOS и Android. Анонсирован командой Slack в 2019 году и используется по настоящее время.
https://github.com/slackhq/nebula
Please open Telegram to view this post
VIEW IN TELEGRAM
Engineering at Slack
Introducing Nebula, the open source global overlay network from Slack - Engineering at Slack
“What is the easiest way to securely connect tens of thousands of computers, hosted at multiple cloud service providers in dozens of locations around the globe?” If you want our answer, it’s Nebula, but I recommend that you read the rest of this short post…
👍11❤2
Паттерны и практики Go
Слайды + заметки с презентации Abhinav Gupta о нескольких шаблонах и передовых методах, которые вы можете использовать для разработки Go-библиотек, совместимых с предыдущими версиями.
Слайды + заметки с презентации Abhinav Gupta о нескольких шаблонах и передовых методах, которые вы можете использовать для разработки Go-библиотек, совместимых с предыдущими версиями.
abhinav.github.io
Go Patterns and Practices
👍11🔥2
Владимир Калугин, руководитель бэкенд-разработки в МТС Travel, делится опытом работы с Go-инструментом KrakenD.
KrakenD — готовое решение, которое используется его командой для реализации API-шлюза.
Читать
KrakenD — готовое решение, которое используется его командой для реализации API-шлюза.
Читать
👍24🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Let's Build A Terminal Game In Golang
► Join my Discord community for free education 👉 https://discord.com/invite/bDy8t4b3Rz
► Become a Patreon for exclusive tutorials👉 https://www.patreon.com/anthonygg_
► Follow me on Twitter 👉 https://twitter.com/anthdm
► Follow me on GitHub 👉 https://…
► Become a Patreon for exclusive tutorials👉 https://www.patreon.com/anthonygg_
► Follow me on Twitter 👉 https://twitter.com/anthdm
► Follow me on GitHub 👉 https://…
👍12😁1🤔1
Как отладка кода на Go стала быстрее с Delve и eBPF
Глубокое погружение в использование Delve для трассировки и отладки Go-кода и предпосылки использования eBPF для достижения максимальной эффективности и скорости.
Читать
Глубокое погружение в использование Delve для трассировки и отладки Go-кода и предпосылки использования eBPF для достижения максимальной эффективности и скорости.
Читать
Red Hat Developer
How debugging Go programs with Delve and eBPF is faster | Red Hat Developer
In this article, I will explain how to use Delve to trace your Go programs and how Delve leverages eBPF under the hood to maximize efficiency and speed. The goal of Delve is to provide developers with
👍5
Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨💻📈 «Я понял, ради чего живу»: как изменилась жизнь русскоязычных айтишников за последний год? Результаты опроса «Библиотеки программиста»
Коротко о главном: пессимистов больше, чем оптимистов; зарплата в IT все равно растет, несмотря ни на что; доход тимлидов и джунов не снижается, а сеньоров и мидлов все-таки штормит.
🔗 Основной сайт
🔗 Зеркало
Коротко о главном: пессимистов больше, чем оптимистов; зарплата в IT все равно растет, несмотря ни на что; доход тимлидов и джунов не снижается, а сеньоров и мидлов все-таки штормит.
🔗 Основной сайт
🔗 Зеркало
👍4😁3
Углубленный анализ ассемблерного кода, генерируемого компилятором Go для вызовов функций на arm64.
Читать
Читать
Felix Geisendörfer
Go arm64 Function Call Assembly
An in-depth analysis of the assembly code emitted by the Go compiler for function calls on arm64.
👍7
Попробуйте библиотеку retry-go — в ней как раз реализованы необходимые механизмы.
https://github.com/avast/retry-go
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - avast/retry-go: Simple golang library for retry mechanism
Simple golang library for retry mechanism. Contribute to avast/retry-go development by creating an account on GitHub.
👍13🤔5
Rust против Go в 2023 году: беспристрастное сравнение производительности, простоты, безопасности, функционала, масштабируемости и конкурентности
Вывод один, и он не меняется: если у вас есть время для глубокого изучения только одного языка, не принимайте окончательного решения, пока вы не использовали и Go, и Rust на практике.
Читать
Вывод один, и он не меняется: если у вас есть время для глубокого изучения только одного языка, не принимайте окончательного решения, пока вы не использовали и Go, и Rust на практике.
Читать
Bitfield Consulting
Rust vs Go in 2025 — Bitfield Consulting
Which is a better choice, Rust or Go? Which language should you choose for your next project, and why? How do the two compare in areas like performance, simplicity, safety, features, scale, and concurrency?
👏7❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
go.dev
All your comparable types - The Go Programming Language
type parameters, type sets, comparable types, constraint satisfaction
👍11
😁6🤔4👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Библиотека Go разработчика | Golang
🏆История победы в секции по Go на очередном чемпионате VK Cup
Автор рассказывает про финал и решение, которое принесло ему победу. Его решение выполняет задачу за ~16 секунд на AMD Ryzen 7 5800H (16 HT cores). Интересно как его ускорить до 0.23 секунды?…
Автор рассказывает про финал и решение, которое принесло ему победу. Его решение выполняет задачу за ~16 секунд на AMD Ryzen 7 5800H (16 HT cores). Интересно как его ускорить до 0.23 секунды?…
👍6🤔5❤1
— простая кросс-компиляция;
— более быстрая компиляция;
— двоичные файлы меньшего размера;
— динамическое связывание;
— интерфейс внешних функций.
🔗 Репозиторий
🔗 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ebitengine/purego
Contribute to ebitengine/purego development by creating an account on GitHub.
👍14🤩5
Причуды и приемы Go
Go обычно считается «простым» языком, но в нем больше пограничных случаев и хитростей, чем можно было бы ожидать.
🗄 Часть 1: объявления, поток управления и система типов
🗄 Часть 2: дженерики и многое другое
Go обычно считается «простым» языком, но в нем больше пограничных случаев и хитростей, чем можно было бы ожидать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔2