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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Hands-on Go Programming.pdf
2.4 MB
Hands-on Go Programming: Learn Google’s Golang Programming, Data Structures, Error Handling and Concurrency (2021)

Авторы: Sachchidanand Singh, Prithvipal Singh

Книга представляет собой простое для понимания руководство, которое поможет познакомиться с основами и расширенными концепциями Go.

Материалы книги начинаются с основных понятий, касающихся типов данных, констант, переменных и операторов. Продвигаясь вперед, авторы исследуют и показывают на примерах и иллюстрациях использование функций, потоков управления, массивов, фрагментов и структур. Затем вы узнаете о методах и более сложных аспектах вроде интерфейсов, указателей, конкурентности и обработки ошибок.
А вы знали, что Go на текущий момент активно используется злоумышленниками для написания малвари?

Это все к чему?

Как вы относитест к тому, чтобы разбавлять контент канала материалами, связанными с информационной безопасностью? Начнем с видеоруководства от
Kaspersky Tech по реверсу малвари на Go, которая использовалась в атаке SolarWinds:

- Часть 1
- Часть 2
chewxy_data-science-in-go-a.pdf
88 KB
#cheatsheet

Шпаргалка по Data Science в Go

Автор видит в Go будущее Data Science. Ну что ж, заявление может и громкое, но шпаргалка вышла годная.
То чувство, когда сначала необходимо представить не сам инструмент, а предшествующее исследование.

На международной конференции 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
Что будет, если применить концепцию Дао к разработке на Go?

https://proglib.io/w/eaeb9ceb
Выпущена 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

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