Библиотека 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
🤖Собрали для вас нейросети для разработки (помимо Chat GPT) — сохраняйте и тестируйте⬇️

🔍Code Mentor оптимизирует и рефакторит код
🔍Copilot by GitHub помогает писать код и дополняет его своими предложениями
🔍ExplainDev обучает в процессе и помогает разобраться в коде
🔍GPT Engineer может всю работу сделать за вас — нужно только сказать, что хотите написать
🔍CodeT5 преобразовывает запрос в код и дописывает начатые функции
🔍Polycoder бесплатный помощник, который способен генерировать код на 12 языках программирования
🔍Tabnine дописывает код за вами — даже полноценные строчки (но только в платной версии)
🔍Mintlify пишет документацию и комментарии
🔍Cogram переводит запрос на язык баз данных и интегрируется со средой разработки Jupyter

Бонус:
👨‍🏫Agent GPT устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи (можно использовать не только при разработке, но и при планировании путешествия и для других личных задач)

#дайджест
4👍4🔥1
Сколько повышений в должности у вас было за последние три года на последнем/текущем месте работы? (смена работы не считается повышением)
Anonymous Poll
33%
0
21%
1
12%
2
14%
Более 2-х
3%
Я фрилансер, занимаюсь проектной работой
18%
Я не работаю, хочу посмотреть результаты
5
Команда безопасности Go представила Govulncheck v1.0.0 и API v1.0.0 для интеграции сканирования в другие инструменты.

🔗 Подробнее

#news
👍115👏3
Опубликована последняя статья из серии о фаззинг-тестировании в Go, которая завершает практический пример поиска и исправления ошибки в коде.

В конце также есть ответы на некоторые непонятные вопросы, которые могли возникнуть в ходе чтения предыдущих материалов.
👍65
🔥 Новости и обновления популярных инструментов: ночная подборка для Go-разработчика

◾️ Анонс Go 1.20.6 и 1.19.11
◾️ GoLand 2023.2 выходит на бета-версию
◾️ Анонс Govulncheck 1.0.0
◾️ Анонс Centrifugo 5
◾️ Анонс TiDB 7.2
◾️ fq 0.7
◾️ Wazero 1.3.0
◾️ ghw 0.12.0
◾️ ebpf-go 0.11
◾️ MacDriver 0.4
◾️ faasd 0.17
◾️ Go OpenAI 1.14
◾️ Gobot 2.1.1
◾️ FerretDB 1.5
◾️ env 9.0
◾️ Goxygen 0.6.1
◾️ Column 0.4
◾️ Kubo 0.21

#news
👍95🥱2
Отладка CLI-проектов на Go с помощью VS Code: как добавить параметр Launch file в VS Code для отладки Go-кода без необходимости создавать модуль или перемещать файлы в пакет.

📺 Смотреть
6👍6
Микросервисы в банке: на чем их лучше писать? Java/Kotlin, а может Go?

Текстовая расшифровка доклада Ивана Кочергина, руководителя центра собственной разработки РСХБ-Интех, в котором он сравнил Kotlin и Go в роли языков для написания микросервисов в банке.

Читать & Смотреть запись митапа
👍43🥱2
Несколько дней назад был представлен Go 1.21 Release Candidate 3. Все уже ждут официального выпуска, а пока ловите разбор наиболее важных изменений от Jason Fulghum из DoltHub.

#news
👍17
🧰 Pygolo — инструмент для расширения Python с помощью Go и наоборот. Он представляет собой новый способ встраивания или расширения интерпретатора Python с помощью Go.

Pygolo делает большую часть тяжелой работы, заботясь о типах, модулях, исключениях и многом другом. Начните работу с инструментом с руководства.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁32🥱1
📌 Подборка докладов на тему Go с недавних митапов:

📺 Evrone Golang митап
🔸Тестовое окружение на фикстурах (библиотека для Go), Тимофей Кулин / Яндекс (YDB)
🔸Архитектура Go проекта на практике, Тигран Ханагян / HungerStation Delivery Hero
🔸Эффективно используем Go в команде, Геннадий Ковалев / YADRO
🔸Ruby on Rails vs GoLang, Александр Елистратов / BGaming

📺 YADRO Go To митап
🔸Переходим на Go с других языков: парадигмы, удобство и неудобства технологии, Евгений Соколов / YADRO
🔸Какие инструменты Go помогают писать хороший (сопровождаемый) код, Геннадий Ковалёв / YADRO
🔸Лайфхаки для кода без побочных эффектов: пишем на Go и красиво, и правильно, Влад Белогрудов / YADRO
🔥16👍41
💭 Недавно мы спрашивали вас о том, какие самые глупые вопросы вам задавали на собеседованиях? 🤦‍♂️

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

#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Корутины для Go

Рассуждения Расса Кокса о том, зачем нам нужен пакет корутин для Go и как он будет выглядеть. Но сначала разберемся, что вообще такое корутины на практике👇

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔19👍41
В отличие от большинства языков, в Go нет синтаксиса для обработки ошибок try/catch/finally. А как тогда обрабатывать ошибки?


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

Для этого в Go используется встроенный тип ошибок, который определяется через объявление interface 🔽

type error interface {
    Error() string
}

📌
Это означает, что вы можете использовать в качестве error любой тип данных, который реализует метод Error(), возвращающий значение string.


#вопросы_для_самопроверки
🥱25👍74🥰1
Анализ времени сборки Go

Компилятор Go довольно быстр, но автору статьи было любопытно, какие факторы влияют на время компиляции.

В статье он использовал 350 000 строк проекта Istio, чтобы протестировать Go, опробовать некоторые идеи и, в конце концов, дал несколько советов.

Читать
🔥76👍1
💭 Как в вашей компании/команде организовано тестирование проектов? Есть ли отдельная команда QA, или все ложится на плечи разрабов? Применяете ли вы подход «Разработка через тестирование» (test-driven development, TDD)?

#холивар
6
Проект Gorilla официально выведен из статуса «в архиве» и будет поддерживаться разработчиками из Red Hat. Естественно, основные мейнтейнеры ждут участия других разработчиков.

Подробнее
🔥75👍155🤔4🎉4
Как построить систему, способную выдерживать нагрузку в 5 млн rps

Владимир Олохтонов, руководитель команды разработки в отделе Message Bus (часть платформы Ozon), делится опытом построения линейно масштабируемой gRPC-прокси перед Kafka. Она способна обслуживать миллионы запросов в секунду и написана на Go.

Читать
👍125🤔1
📌 Подборка для Go-разработчика:

🤔 proposal: spec: add untyped builtin zero
🤔 Обоснование использования корутин в Go
Go 1.21 Release Candidate 3
Пробуждение проекта Gorilla
🔸 Релиз Govulncheck 1.0.0
🔸 Релиз ntp 1.2 — простой клиентский ntp-пакет для Go
🔸 Релиз Sarama 1.40 — библиотека Go для Apache Kafka, которая переходит в бразды правления IBM
🔸 Релиз Go Rate Limiter 0.3 — возвращение в разработку после паузы в пару лет с более эффективной внутренней реализацией и без каких-либо внешних изменений

#news
10👍10
Как написать модель базы данных: разбор пяти различных подходов для Go-разработчика

✔️Стандартную библиотеку
✔️Struct mapper
✔️SQL builder на примере squirrel
✔️sqlc
✔️ORM

Читать
👍185