Библиотека Go-разработчика | Golang
23.3K subscribers
2.15K photos
43 videos
87 files
4.53K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🧰Testcontainers для Go — инструмент, упрощающий создание и очистку зависимостей на основе контейнеров для автоматизированных интеграционных/smoke тестов.

Он позволяет разработчикам программно определять контейнеры, которые следует запускать как часть теста, и очищать эти ресурсы после завершения теста.

https://github.com/testcontainers/testcontainers-go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
В Go 1.20 был введен тип http.ResponseController, который предоставляет ряд преимуществ (приводим в оригинале из статьи Алекса Эдвардса):

1. You can now override your server-wide read and write deadlines on a per request basis.
2. The pattern for using the http.Flusher and http.Hijacker interfaces is clearer and feels less hacky. No more type assertions necessary!
3. It makes it easier and safer to create and use custom http.ResponseWriter implementations.

Узнайте подробнее об этих преимуществах на примерах.
👍19
Forwarded from Библиотека программиста | программирование, кодинг, разработка
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Краткие заметки для Go-разработчика о том, что следует учитывать при переходе на sqlc.

Читать
👍4👏2
⚙️ Если вы знакомы с Python ThreadPoolExecutor, обратите внимание на gool. Под капотом следующие методы: Submit, AsyncSubmit, Map и AsyncMap.

https://github.com/txaty/gool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔2
👩‍💻 Очередное выступление Кэмерона Балахана о Go в целом и в частности о том, как команда Go создает полноценные, ориентированные на разработчиков решения. Не обошлось также и без аспектов, которые больше всего волнуют команду, и взгляда на опыт разработчиков Go будущего.

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Полезные советы и практики по структурированию проекта на Go

Всегда помните, что оптимальная структура проекта зависит от ваших конкретных потребностей.

Читать
👍811
Обработка ошибок в Go лучше, чем вы думаете

Свежий видеоурок от Anthony De Meulemeester, в котором он делится походом к обработке ошибок в Go.

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😁63
Разработчики DoltDB — большие любители Go. Радует, что так же охотно они пишут о Go:

🗄 Hacking Go's Runtime with Generics
🗄 Some Useful Patterns for Go's os/exec
🗄 Type embedding: Golang's fake inheritance
🗄 Real World Golang Concurrency Examples
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6
Реверс-прокси с динамическим выбором бэкенда

В примере используется Caddy + JWT для маршрутизации клиентов на соответствующий бэкэнд-сервер. Всего несколько строк кода на Go.

Читать
🤔9👍2
Ретроспектива развития rqlite, легковесной распределенной реляционной базы данных, написанной на Go, которая использует SQLite в качестве механизма хранения. Первый выпуск rqlite был в 2014 году!

Читать
👍14
Performance Benchmarks — коллекция видео от Anton Putra, сеньор-разработчика в Juniper Networks, на которых он демонстрирует тесты производительности между разными языками и проектами с открытым исходным кодом. Проекты на Go сравниваются с проектами на Rust, Node.js, Java и других языках.

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.

😂 Канал с мемами: t.iss.one/itmemlib

👨‍💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.iss.one/proglibrary
Библиотека хакера: t.iss.one/hackproglib
Go: t.iss.one/goproglib
C\C++: t.iss.one/cppproglib
PHP: t.iss.one/phpproglib
Frontend: t.iss.one/frontendproglib
Python: t.iss.one/pyproglib
Mobile: t.iss.one/mobileproglib
Data Science: t.iss.one/dsproglib
Java: t.iss.one/javaproglib
C#: t.iss.one/csharpproglib
Devops: t.iss.one/devopsslib
Тестирование: t.iss.one/testerlib
Бот с IT-вакансиями: t.iss.one/proglib_job_bot

🎓 Школа Proglib Academy: https://t.iss.one/proglib_academy


📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста

📄 Лента в Дзен: https://zen.yandex.ru/proglib


🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.iss.one/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.

Подписывайтесь: t.iss.one/event_listener_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰21
Различные команды в Google используют Go для создания многих сервисов.

Вот публичные:

✔️Прокси-сервер Flywheel для мобильных пользователей Chrome
✔️Kubernetes
✔️Прокси-сервер Vitess для баз данных MySQL YouTube
Серверы загрузки dl.google.com для Chrome, Earth и Android SDK
Замена Sawzall на Go для анализа логов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5