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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Когда написал свой собственный инструмент, чтобы понять, как работает более сложный инструмент

Сэм Льюис решил написать свой собственный инструмент VPN на Go, чтобы узнать, как работают Mesh VPN.

Full-Mesh (или P2P) VPN используют для обеспечения защищённой связи между удаленными офисами, серверами и многим другим. Обычные VPN, вроде OpenVPN или PPTP, пропускают весь трафик через центральный сервер, а Full-Mesh соединяются непосредственно с нодами, зачастую пробивая NAT.

https://proglib.io/w/e3780563
👍1
Выпущены следующие версии языка:

- Go 1.16.6 и 1.15.14
- Go 1.17 Release Candidate 1
🔧 json-iterator — высокопроизводительная, на 100% совместимая замена encoding/json.

⭐️ 9523

https://proglib.io/w/5f80da12
Пишем приложение на Go в соответсвии с принципами чистой архитектуры. Используемые технологии: Go + Gin, AWS: Lambda, API Gateway с настраиваемым авторизатором, DynamoDB.

https://proglib.io/w/250aa806
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🔧 mkcert — простой инструмент для создания локальных доверенных сертификатов с любыми именами.

Использование сертификатов от реальных центров сертификации (ЦС) для разработки может быть опасным или невозможным (для хостов, подобных example.test, localhost или 127.0.0.1), а самоподписанные сертификаты вызывают ошибки доверия. Лучшее решение — управление собственным центром сертификации, но обычно оно требует сложных команд, специальных знаний и ручных действий.

Инструмент mkcert автоматически создает и устанавливает локальный центр сертификации в корневом хранилище системы и генерирует локально доверенные сертификаты, при этом он не настраивает серверы автоматически для использования сертификатов, это зависит от вас.

https://proglib.io/w/dbb9cb5e
#tip

Когда вам нужно объединить строки в Go, подумайте о типе bytes.Buffer. Это действительно удобно и довольно эффективно.
🛠 Взаимодействие MySQL и Go: подводные камни автоматической кодогенерации

Большинство статей про использование MySQL в Golang повторяет примеры из официального руководства. Реальная разработка далека от простых примеров: из-за строгой типизации часто возникают проблемы. Разбираемся с их решением, если вам необходимо создать много однотипных функций.

https://proglib.io/sh/so7DrgfGJz
Разбираемся с тем, что делает Go «под капотом», чтобы сделать обработку текста Unicode + Emoji, беспроблемной.

https://proglib.io/w/c3148c36
🏃 43 ресурса для изучения Golang в 2021 году: сайты, блоги, сообщества, курсы, каналы и книги

Язык Go не самый распространенный, но, определенно, один из наиболее востребованных у работодателей. Читайте актуальную подборку ресурсов для его изучения: в ней есть все необходимое, включая свежие книги на английском языке.

https://proglib.io/sh/VPvAT3Mb5D
Руководство по использованию пакета encoding/binary для кодирования двоичного файла в соответствии с настраиваемым форматом.

https://proglib.io/w/1a6fb67e
🔥1
🔧🚀 statsviz — инструмент, реализующий мгновенную визуализацию статистики выполнения вашего приложения Go (GC, MemStats и т. д.) в режиме реального времени.

1399

https://proglib.io/w/7c26573e
Самые популярные языки программирования по данным общедоступных GitHub-репозиториев. Интересно наблюдать, как Go набирал обороты и уверенно занял 4ю позицию.

https://proglib.io/w/89b38f93
Простой для понимания учебник по разработке веб-приложений без использования фреймворков. Можно читать онлайн или смотреть видеоуроки.