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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
📖 ТОП-10 книг, без которых не обойтись ни одному программисту

Мы подготовили для вас подборку из 10 книг, без которых не обойтись ни одному профессионалу в IT. Эти книги станут для вас настольными на долгие годы.

🔗 Основной сайт
🔗 Зеркало
🚀 Быстрое введение в указатели от автора книги Let's Go Алекса Эдвардса: на заметку Go-разработчику.

Читать
Мы можем использовать цикл for-range для моделирования циклов for i in 0..N в некоторых других языках, как показано на примере выше.

Шаги первых двух циклов должны быть известны во время компиляции, тогда как у последнего нет этого требования. Но последний выделяет чуть больше памяти (в стеке, под заголовок слайса).

#tip #go #beginner
🪤Обзор распространенных ловушек, с которыми могут столкнуться Go-разработчики при бенчмаркинге.

Читать
#холивар

💭 Представьте, что за час вы можете научиться чему угодно. Что вы выберете?👇
This media is not supported in your browser
VIEW IN TELEGRAM
#news #чтопроисходит

💭 Опрос разработчиков Go возвращается: поделитесь своим отзывом.
🤔 Proposal: database/sql: add methods to scan an entire row into one value.
⚡️ Целых две реализации llama2.c на чистом Go: go-llama2 и llama2.go.
🔸 Релиз GoLand 2023.2 IDE. Под капотом: интеграция с модулями Go, рефакторинг migrating function parameters 🔄 method receivers, поддержка errors.Is и errors.As, новые плагины AI Assistant (ограниченный доступ) и Kafka, интеграция с GitLab.
🔸 ntp 1.3: имплементация клиента Simple NTP на Go.
🔸 go-elasticsearch 8.9: официальный Go-клиент для Elasticsearch.
🔸 sqlc 1.20: библиотека для генерации полностью типобезопасного идиоматического кода из SQL.
🔸 QCOW2: библиотека для чтения и записи образов дисков QCOW2 —(QCOW2 — формат хранения, используемый эмулятором QEMU).
От C до Go: как Go объединил лучшие черты своих предшественников

Разработчики из Serverspace активно использует Go для работы, например с Terraform-провайдером, поэтому решили разобрать его особенности подробнее:

— историю языка,
— почему он стал таким востребованным среди разработчиков,
— какие черты заимствованы от C и других языков.

💡В конце вас ждет небольшая подборка материалов для самостоятельного изучения.
#новости

🎉 Команда Go представила 4-й релиз-кандидат Go 1.21 и исправления безопасности для crypto/tls (CVE-2023-29409) в рамках версий Go 1.20.7/1.19.12.
#tip #go #beginner

💡 Указатели на массивы могут использоваться как массивы в нескольких ситуациях

📌 Пример слева компилируется и работает нормально, тогда как в примере справа третий for вызывает панику.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Рефакторинг кода Go для тестопригодности: возможности интерфейсов

Исследование возможностей юнит-тестов для раннего обнаружения багов и важности проектирования модулей на основе абстракций — интерфейсов Go.

Читать перевод