📁 Работа с файлами в Go
В Go работа с файлами проста, но с подвохами. Если не закрыть файл — будет утечка ресурсов. Если не обработать ошибку — баг, который выстрелит через неделю. Если нет понимания, что делает
➡️ Освоить базу по файлам поможет это видео
🐸 Библиотека Go разработчика #буст
В Go работа с файлами проста, но с подвохами. Если не закрыть файл — будет утечка ресурсов. Если не обработать ошибку — баг, который выстрелит через неделю. Если нет понимания, что делает
os.Create
, то можно потерять важные данные.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🥱2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨🏻💻 Исследование IT-аудитории Proglib 2025: зарплаты, технологии, профессии
Кто такой современный разработчик в 2025 году? Актуальное исследование портрета IT-специалистов: зарплаты, технологии, специализации и демография разработчиков.
➡️ Вся статистика и детали — здесь
Библиотека программиста #свежак
Кто такой современный разработчик в 2025 году? Актуальное исследование портрета IT-специалистов: зарплаты, технологии, специализации и демография разработчиков.
Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥱3😁1
Table-Driven Testing — это когда ты не пишешь 10 одинаковых t.Errorf, а делаешь одну таблицу кейсов и запускаешь их в цикле.
В GoLand это можно сделать с помощью команды Ctrl+Shift+T → Create New Test → Table Test:
func TestMyFunction(t *testing.T) {
tests := []struct {
name string
args args
want string
}{
// TODO: Add test cases.
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := MyFunction(tt.args); got != tt.want {
t.Errorf("MyFunction() = %v, want %v", got, tt.want)
}
})
}
}
Остаётся добавить тест-кейсы и тест готов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👾2❤1
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
Приватность, скорость, расширенные функции — что выбрать? Разбираем популярные форки браузеров и их преимущества.
Что в статье:
Браузер — это не просто окно в интернет, а инструмент, который должен соответствовать вашим требованиям. Делитесь своим опытом в комментариях!
Прочитать подробнее статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱8👍4😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40😁10👏4🌚2
С одной стороны, его ненавидят. За то, что он ломает структуру, разрушает читаемость, делает отладку похожей на побег из лабиринта без карты. В любом учебнике по хорошему коду скажут: «никогда не используй goto».
Но с другой стороны — низкоуровневый код, драйвера, критические участки, где goto не только оправдан, но и единственный способ не утонуть в if-else-аду и ручной очистке ресурсов. Там он превращается из анархиста в спасателя.
Пользовались ли вы goto
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18❤3🌚1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
☸️ CKAD 2025. Самый свежий гайд по сдаче сертификации Certified Kubernetes Application Developer
CKAD стал более строгим к деталям — без системной подготовки можно завалить даже на банальных заданиях. Если хочется разобраться, что важно для получения сертификации — эта статья сэкономит часы.
➡️ Читать статью
🐸 Библиотека devops'a
CKAD стал более строгим к деталям — без системной подготовки можно завалить даже на банальных заданиях. Если хочется разобраться, что важно для получения сертификации — эта статья сэкономит часы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🗞 Апдейт недели: что обновилось в мире
Собрали для вас ключевые новости, чтобы вы были в курсе самых важных событий
➖ Go упрощает спецификацию
Разработчики решили удалить понятие «core types» из спецификации языка, сделав его более простым и понятным
➖ Как выбрать стратегию кэширования
➖ 103 выпуск подкаста Cup o' Go
➖ Исследование IT-аудитории Proglib 2025
🐸 Библиотека Go разработчика #свежак
Собрали для вас ключевые новости, чтобы вы были в курсе самых важных событий
Разработчики решили удалить понятие «core types» из спецификации языка, сделав его более простым и понятным
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Теперь вы вооружены знаниями о различных вариантах объявления констант в Go.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🥰3
Forwarded from Библиотека задач по Go | тесты, код, задания
👻 — Hello, World!
🌚 — Hello...
⚡️ — Завершится с ошибкой
🎉 — Ошибка компиляции
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡128🎉18🌚7😁2😢2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💻🧩 Когда HR требует LeetCode Hard: почему компании стреляют себе в ногу
Когда твоя компания не Google, но хочет отбирать кандидатов как Google — получается дорогой фейл и текучка талантов. Разбираемся в трендах IT-рекрутинга, которые выглядят как выстрел в ногу.
➡️ Читать статью
🐸 Библиотека программиста
Когда твоя компания не Google, но хочет отбирать кандидатов как Google — получается дорогой фейл и текучка талантов. Разбираемся в трендах IT-рекрутинга, которые выглядят как выстрел в ногу.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10😁2
🎭 Dev Memes: 1 апреля, а баги всё те же
Сегодня день официально разрешённого троллинга — и мы не могли пройти мимо. Собрали подборку мемов для Go-разработчика, которые вызывают лёгкое желание уволиться.
👉 Всё это — из нашего мемного канала «Библиотека IT-мемов»
🐸 Библиотека Go разработчика
Сегодня день официально разрешённого троллинга — и мы не могли пройти мимо. Собрали подборку мемов для Go-разработчика, которые вызывают лёгкое желание уволиться.
👉 Всё это — из нашего мемного канала «Библиотека IT-мемов»
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.
➖ Что нового:
• Теперь для логирования используется стандартный пакет
• Правило struct-tag теперь учитывает дополнительные теги.
• Обновлены зависимости проекта.
➡️ Подробнее об обновлении
Пользуетесь Revive? Делитесь отзывами в комментариях👇
🐸 Библиотека Go разработчика #буст
Команда Revive представила версию 1.8.0 своего линтера для Go.
• Теперь для логирования используется стандартный пакет
log/slog
.• Правило struct-tag теперь учитывает дополнительные теги.
• Обновлены зависимости проекта.
Пользуетесь Revive? Делитесь отзывами в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🥱3❤1
Forwarded from IT Job Hub | Работа и вакансии в IT
Работа на зарубежные компании кажется идеальным вариантом: высокий доход, финансовая стабильность, свободный график.
Но реально ли получить такую работу, если ты живешь в другой стране и какие подводные камни мы разобрали в первой части статьи.
Что вы узнаете:
Если давно задумывались о переходе на валютную удаленку, но не знали, с чего начать — этот гайд для вас
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱6😁1🤩1
🤖 Промпт дня: собеседование по Go
Этот промпт поможет вам провести полноценное mock-интервью, где можно потренировать свои навыки в Go и получить ценную обратную связь по каждому ответу.
Используем этот промпт, чтобы провести техническую беседу:
🐸 Библиотека 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"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁4❤1