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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
То чувство, когда сначала необходимо представить не сам инструмент, а предшествующее исследование.

На международной конференции Computer Aided Verification исследователи из Швейцарии и Нидерландов представили инструмент Gobra — автоматизированный модульный верификатор для программ Go, основанный на инфраструктуре верификации Viper. Исследование однозначно стоит прочтения.

Gobra проверяет безопасность памяти, безопасность при сбоях, свободу от гонки данных и спецификации, предоставленные пользователем. В качестве входных данных он принимает программу Go, аннотированную такими утверждениями, как предварительные и постусловия, а также инварианты цикла.

Верификация осуществляется путем кодирования аннотированных программ на промежуточном языке верификации Viper, а затем применив существующий верификатор на основе задачи выполнимости формул в теориях (англ. satisfiability modulo theories, SMT). В случае сбоя проверки Gobra сообщает на уровне программы Go, какие утверждения он не может проверить.

https://proglib.io/w/e15bfdf3
Выполнение шелл-кода с помощью Go

Из трансляции от Black Hills Information Security (BHIS) вы узнаете об использовании Go для создания вредоносных программ со встроенным шелл-кодом. Напомним, что информация приводится исключительно в учебных целях.

https://proglib.io/w/4836eae3
🔧 echo — высокопроизводительный минималистичный веб-фреймворк Go.

⭐️ 20798

https://proglib.io/w/067e35be
Руководство по использованию пакета text для управления переводами в приложении Go.

https://proglib.io/w/549e4e64
Выпущена 3-я версия Centrifugo — сервера сообщений в реальном времени.

Сервер держит постоянные соединения от пользователей приложения и предоставляет API для моментальной рассылки какого-либо уведомления активным пользователям, подписанным на канал уведомления.

Можно использовать для создания чатов, "живых" комментариев, multiplayer игр, стримить данные и метрики (например, быстро меняющиеся курсы валют).

https://proglib.io/w/0ce976f7
#tip

Если вам нужно добавить ключи к существующим типам структур с помощью Goland, теперь вы можете сделать это быстрее, используя специальную функцию Add key to tags feature.

Alt + Enter в Windows / Linux или ⌥ + ⏎ в macOS .
🔧 Minify — пакет минификаторов (удаляют ненужные символы), написанный на Go.

Пакет предоставляет минификаторы для HTML5, CSS3, JS, JSON, SVG и XML, а также интерфейс для реализации любого другого минификатора.

https://proglib.io/w/dab1b054
Mat Ryer, технический директор в Grafana, рассказывает, что с годами подход к написанию HTTP-сервисов с помощью Go сильно изменился. Вот его текущий стиль 👇.

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

Чтение из закрытого канала вернет значения, которые были отправлены перед закрытием. После того, как все значения будут прочитаны, дальнейшие чтения не будут блокироваться и вернут нулевое значение типа канала. Чтобы узнать, закрыт ли канал, можно использовать синтаксис с несколькими значениями.
🔧 gosq Go Simple Query builder. Перед вами инструмент, который предоставляет механизм синтаксического анализа для построения SQL-запросов на основе шаблонов для Go.

Он ориентирован на простоту и предоставляет синтаксис для вставки произвольной части условного запроса.

- Статья, в которой описаны предпосылки создания инструмента
- Репозиторий
Here we Go: получи оффер от Ozon в команду, которую выберешь ты.

Почему стоит попробовать:
▪️ Интервью длится всего 1 час — фактически, можно получить оффер за один день в выходной (23-24 октября).
▪️ Вы сами выбираете тимлидов, с которыми захотите пообщаться — 24 проекта на выбор.

Локация: Формат работы в Ozon — гибрид или полная удаленка.

Стек: GO, Kubernetes, Kafka.

Что делать: Проектировать, разрабатывать и внедрять новые микросервисы в продуктах, которыми пользуются миллионы людей по всей России.

Ссылка: https://your.gms.tech/v/la2EJu2R?tg=apply&s=tg