Telegram Web Link
🎭 Dev Memes: 1 апреля, а баги всё те же

Сегодня день официально разрешённого троллинга — и мы не могли пройти мимо. Собрали подборку мемов для Go-разработчика, которые вызывают лёгкое желание уволиться.

👉 Всё это — из нашего мемного канала «Библиотека IT-мемов»

🐸Библиотека Go разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9🥱4👍1
🚀 Revive v1.8.0

Команда Revive представила версию 1.8.0 своего линтера для Go.

Что нового:

• Теперь для логирования используется стандартный пакет log/slog.

• Правило struct-tag теперь учитывает дополнительные теги.

• Обновлены зависимости проекта.

➡️ Подробнее об обновлении

Пользуетесь Revive? Делитесь отзывами в комментариях👇

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🥱31
💵💻🌍 Как выйти на валютную удаленку и зарабатывать больше

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

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

Что вы узнаете:

🔘 Плюсы и минусы работы на иностранные компании

🔘 Ключевые требования к кандидатам

🔘 Сложности, с которыми можно столкнуться

Если давно задумывались о переходе на валютную удаленку, но не знали, с чего начать — этот гайд для вас 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱6😁1🤩1
🤖 Промпт дня: собеседование по Go

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

Используем этот промпт, чтобы провести техническую беседу:
"You are a Senior Go Developer and experienced interviewer, known for your ability to assess a candidate's Go proficiency through targeted questions and constructive feedback. Your goal is to conduct a mock Go interview, simulating a real-world technical assessment. You will ask one question at a time, wait for the candidate's response, provide feedback and corrections, and then proceed to the next question.

Here is the format you will use to conduct the mock interview:

---

## Question Number: $question_number

**Question:** $go_question

**(Wait for candidate's response)**

## Feedback on Candidate's Response

**Strengths:** $strengths_of_response

**Areas for Improvement:** $areas_for_improvement

**Corrected/Improved Answer (if necessary):** $corrected_answer

## Next Question

(Proceed to the next question, following the same format)

---

Begin the mock interview"


🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁41
😎 «Вайб-кодинг»: почему доверить свой проект ИИ – это кринж

Новый тренд среди разработчиков — «вайб-кодинг». Это когда ты не продумываешь архитектуру, не пишешь руками, а просто даёшь задание ИИ и ждёшь, что он всё сам сделает. Быстро, магически… и с кучей подводных камней.

Что в статье:

😗 Как «вайб-кодинг» реально работает (или не работает);

😗 Какие ошибки делают даже самые продвинутые модели;

😗 Почему проект, собранный ИИ, чаще всего выглядит как полуфабрикат.

Это не нытьё про «машины нас заменят», а здравый взгляд на технологии без розовых очков.

👉 Читайте статью, обсуждайте, спорьте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👾211❤‍🔥1
⚙️ Как получить более точные результаты тестирования

Использование стандартного подхода с b.N для тестирования производительности может быть полезным, но это не дает самых точных результатов. Для этого лучше использовать новый метод testing.B.Loop для улучшения точности бенчмарков.

В традиционном методе бенчмарков в Go, цикле от 0 до b.N, вы тестируете функцию или метод, который повторяется b.N раз.

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

В некоторых случаях компилятор может удалить неиспользуемые переменные или оптимизировать код, если он считает, что результат не влияет на конечный результат.

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

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

Пример использования testing.B.Loop:
func BenchmarkMyFunction(b *testing.B) {
for b.Loop() {
// Код, производительность которого необходимо измерить
}
}


Рекомендуется использовать b.Loop в любом новом бенчмарке, так как это позволяет вам избежать ряда потенциальных проблем с точностью тестирования и оптимизацией.

➡️ Подробности в блоге Go

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍172
🔥 Программисты, нужен ваш совет!

Пилим крутую подборку ноутов для кодеров в 2025-м и хотим собрать реальный фидбек от тех, кто в теме!

Какой ноут спасает вас в кодинге и почему?

Расскажите все:

• Что за зверь (модель, начинка)
• Где жмет и где радует в ежедневной работе
• На какие фишки смотреть при выборе
• Как вам с ним живется

Топовые советы попадут в нашу статью!

💬 Делитесь в комментах 👇 Сделаем годный гайд, который реально поможет коллегам!

🐸Библиотека Go разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👀 ORM или SQL руками

Когда дело доходит до доступа к базе данных, мир делится на два лагеря:

Сторонники ORM говорят:

• Писать SQL — это прошлый век. Зачем самому лезть в кишки, если можно красиво и декларативно?

• GORM, Ent, XORM — всё уже придумано. Ассоциации, миграции, preloading, всё есть.

• Быстро собрать MVP? ORM — твой друг. CRUD за 5 минут, остальное — потом.

SQL руками — философия настоящего разработчика:

• Хочется понять, что реально происходит? Тогда нужно писать руками.

• Полный контроль над запросами, никакой магии, всё читается чётко.

• Оптимизация, читаемость, отладка — всё проще, когда ты не в плену ORM-абстракций.

💬 А на чём строите своё DAO-королевство вы? GORM, sqlx, Ent или database/sql на самописных запросах? Ждём вас в комментариях 👇

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁82👍2🥱2
🔍 Поиск по структуре в GoLand

Structural Search and Replace — это как Ctrl+F, только с пониманием структуры кода, а не просто текста.

Как его использовать
Ctrl + Shift + A → Replace Structurally


Например, хочется заменить все log.Println на zap.S().Info

По шаблону найдём все вызовы:
log.Println($msg$)


И заменим их на:
zap.S().Info($msg$)


Все вызываемые методы изменятся, а сообщение останется тем же.

Ещё один простой пример по поиску всех функций, в которые передаётся один аргумент int:
func $name$($arg$: int) { $body$ }


🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🌚3🔥2😁21
🎧 104 выпуск подкаста Cup o' Go

Не пропустите новый эпизод подкаста Cup o' Go, где ведущие как всегда анализируют самые важные новости и обновления в мире Go.

Что обсудили на этот раз:

Уязвимость в пакете x/net: ошибка парсинга HTML, связанная с некорректной интерпретацией тегов с незакавыченными атрибутами, заканчивающимися символом слэша.

• «IngressNightmare»: критическая уязвимость в Ingress NGINX, позволяющая неаутентифицированное удаленное выполнение кода.

• Добавление команды go mod verify -tag

🖇 Слушать обсуждение новостей

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔒 Go 1.24.2 и 1.23.8 — важные патчи безопасности

Выпущены свежие минорные версии Go, что поправили:

• Закрыта уязвимость в net/http (CVE-2025-22871): http принимал некорректные chunked-запросы, заканчивающиеся только \n вместо \r\n

• Фикс "out of memory" в компиляторе

• Улучшена работа с cgo и профилировщиками

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
✏️ Готовы ли вы к собеседованию

Если вы работаете с языком Go и уверены в своих знаниях — самое время это проверить.

Это мини-экзамен перед собеседованием: синтаксис, тонкости работы с горутинами, ошибки, которые делают даже опытные разработчики.

➡️ Проверить свои знания

🐸Библиотека Go разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚12
🎲 Go-квест: разгадай кроссворд

Если вы осваиваете язык Go или просто хотите повторить базовые понятия — этот кроссворд для вас.

1. Как называется легковесный поток выполнения в Go, создаваемый с помощью ключевого слова go?

2. Какое ключевое слово в Go используется для отложенного выполнения функции до выхода из окружающей функции?

3. Какой механизм синхронизации используется в Go для блокировки доступа к разделяемым ресурсам?

4. Какой оператор в Go позволяет обрабатывать несколько каналов одновременно?

5. Как в Go называется структура данных, представляющая собой динамический массив?

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

💬 Пишите ответы под спойлер в комментарии 👇

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👾7👍4😁3🥱2
2025/07/13 21:56:35
Back to Top
HTML Embed Code: