🛠 Мокирование gRPC серверов для тестирования в Go
Часто бывает, что для тестирования взаимодействия с внешним gRPC сервером нам не нужно его запускать. Вместо этого мы можем использовать моки.
Для этого используется пакет gRPC mock, который позволяет сгенерировать мок-сервер с определенными ожиданиями для входных данных.
Видео пошагово объясняет, как установить мок-сервер, настроить его для различных запросов и проверить корректность работы функции.
➡️ Узнать как мокировать gRPC сервер
🐸 Библиотека Go-разработчика
#буст
Часто бывает, что для тестирования взаимодействия с внешним gRPC сервером нам не нужно его запускать. Вместо этого мы можем использовать моки.
Для этого используется пакет gRPC mock, который позволяет сгенерировать мок-сервер с определенными ожиданиями для входных данных.
Видео пошагово объясняет, как установить мок-сервер, настроить его для различных запросов и проверить корректность работы функции.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
💰 Сколько вы реально стоите как разработчик
На переговорах о зарплате главное — не продешевить. Но откуда понять, сколько вы стоите на самом деле? Мы собрали 3 рабочих способа, которые помогут без догадок определить свою рыночную цену и уверенно озвучить её работодателю.
Листайте карточки — и забирайте инструменты, которые можно применить уже сегодня.
➡️ Читать статью
🐸 Библиотека Go-разработчика
На переговорах о зарплате главное — не продешевить. Но откуда понять, сколько вы стоите на самом деле? Мы собрали 3 рабочих способа, которые помогут без догадок определить свою рыночную цену и уверенно озвучить её работодателю.
Листайте карточки — и забирайте инструменты, которые можно применить уже сегодня.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28
⏳ Стоит ли тратить время на магистратуру
Перед каждым встаёт вопрос после бакалавриата — нужно ли идти в магистратуру или лучше пойти работать? Давайте разберемся, что даст каждый из вариантов и какие плюсы и минусы их сопровождают.
Почему магистратура это круто:
• Магистратура поможет углубить теоретические знания: алгоритмы, архитектура программных систем и другие важные дисциплины.
• Для некоторых компаний наличие магистерской степени может быть важным критерием при найме.
• В магистратуре можно завести полезные профессиональные связи.
Минусы магистратуры:
• 2-3 года учебы — это время, которое можно было бы потратить на реальные проекты и самообразование.
• Многие работодатели ценят практический опыт больше, чем диплом, особенно в сфере разработки.
💬 Что посоветуете тем, кто стоит перед выбором? Или может вы стоите перед таким выбором? Делитесь советами и мыслями в комментарии 👇
🐸 Библиотека Go-разработчика
#междусобойчик
Перед каждым встаёт вопрос после бакалавриата — нужно ли идти в магистратуру или лучше пойти работать? Давайте разберемся, что даст каждый из вариантов и какие плюсы и минусы их сопровождают.
Почему магистратура это круто:
• Магистратура поможет углубить теоретические знания: алгоритмы, архитектура программных систем и другие важные дисциплины.
• Для некоторых компаний наличие магистерской степени может быть важным критерием при найме.
• В магистратуре можно завести полезные профессиональные связи.
Минусы магистратуры:
• 2-3 года учебы — это время, которое можно было бы потратить на реальные проекты и самообразование.
• Многие работодатели ценят практический опыт больше, чем диплом, особенно в сфере разработки.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6❤5
Да, случилось что-то ещё кроме релиза 1.25.
— Будущее Git для больших файлов
Git постепенно избавляется от необходимости использовать Git LFS. Впервые, начиная с 2017 года, проект Git поддерживает partial clone, который позволяет загружать только нужные бинарные файлы, уменьшая размер и время клонирования репозиториев.
— Go 1.25 устраняет «тайные» nil-паники
В версиях Go начиная с 1.21 по 1.24 существовал скрытый компиляторный баг: обращение к полю объекта через nil‑указатель иногда не вызывало моментальную панику, хотя по спецификации именно так и должно происходить. С выходом Go 1.25 этот баг устранён.
— GoLand 2025.2
— Сколько вы реально стоите как разработчик
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Библиотека задач по Go | тесты, код, задания
Anonymous Quiz
4%
Ошибка автоматически игнорируется и не вызывает сбой
27%
Код не скомпилируется из-за дублирования переменной
4%
Ошибка не будет обработана
65%
Будет создана новая переменная с тем же именем, что приведет к затенению
🥱13🤔4😁2🌚2
Go-разработчик — от 250 000 ₽, удалённо (Москва)
Golang Developer — от 1500 $, удалённо в Москве
Senior Backend-разработчик — от 300 000 ₽, гибрид (Санкт-Петербург, минимум 3 дня в офисе)
Senior Golang Developer — от 350 000 ₽, гибрид (Новосибирск)
Golang разработчик — удалённо/офис (Ростов-на-Дону)
Fullstack-разработчик — от 250 000 ₽, удалённо (Москва)
Бустер — удалённо (не только Москва)
Please open Telegram to view this post
VIEW IN TELEGRAM
🫣 Хотите в Data Science, но боитесь высшей математики?
Хорошая новость: вам не нужно становиться математиком. Вам нужно освоить конкретные разделы, которые реально используются в работе и на собеседованиях.
Именно этому учат преподаватели ВМК МГУ на нашем курсе «Математика для Data Science».
Без лишней воды — только то, что нужно для:
✅ успешного поступления в ШАД Яндекса;
✅ прохождения собеседований уровня FAANG;
✅ глубокого понимания ML-алгоритмов.
Это самый прямой путь к математическому фундаменту, на котором строится вся карьера в Data Science.
👉 Начните строить свою карьеру уже сегодня
Хорошая новость: вам не нужно становиться математиком. Вам нужно освоить конкретные разделы, которые реально используются в работе и на собеседованиях.
Именно этому учат преподаватели ВМК МГУ на нашем курсе «Математика для Data Science».
Без лишней воды — только то, что нужно для:
✅ успешного поступления в ШАД Яндекса;
✅ прохождения собеседований уровня FAANG;
✅ глубокого понимания ML-алгоритмов.
Это самый прямой путь к математическому фундаменту, на котором строится вся карьера в Data Science.
👉 Начните строить свою карьеру уже сегодня
🔥 Последняя неделя, чтобы забрать курс по AI-агентам по старой цене!
Пока вы тестируете Copilot, другие уже учатся строить AI-агентов, которые реально работают на бизнес. Хватит отставать!
Наш курс — это концентрат практики по LangChain и RAG. Улучшенная версия, доработанная по отзывам первого потока.
📆 Старт — 15 сентября.
💸 Цена 49 000 ₽ — только до 24 августа.
👉 Зафиксировать цену
Пока вы тестируете Copilot, другие уже учатся строить AI-агентов, которые реально работают на бизнес. Хватит отставать!
Наш курс — это концентрат практики по LangChain и RAG. Улучшенная версия, доработанная по отзывам первого потока.
📆 Старт — 15 сентября.
💸 Цена 49 000 ₽ — только до 24 августа.
👉 Зафиксировать цену
😁2👾1
📂 Шпаргалка по вводу-выводу в Go
Чтобы не гуглить каждый раз: как построчно читать файл, как быстро записать данные или чем отличается
Чтение из stdin:
Чтение всего stdin:
Чтение файла целиком:
Построчное чтение файла:
Запись в файл (перезапись):
Запись в файл (добавление):
Копирование файлов:
Работа с буфером (in-memory I/O):
🐸 Библиотека Go-разработчика
#буст
Чтобы не гуглить каждый раз: как построчно читать файл, как быстро записать данные или чем отличается
io.ReadAll
от bufio.Scanner
— собрали все основные примеры в одну шпаргалку.Чтение из stdin:
var input string
fmt.Scanln(&input) // читает строку до пробела/перевода строки
fmt.Println("Введено:", input)
Чтение всего stdin:
data, _ := io.ReadAll(os.Stdin)
fmt.Println(string(data))
Чтение файла целиком:
data, err := os.ReadFile("file.txt")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data))
Построчное чтение файла:
file, _ := os.Open("file.txt")
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
Запись в файл (перезапись):
err := os.WriteFile("out.txt", []byte("Привет, Go!"), 0644)
if err != nil {
log.Fatal(err)
}
Запись в файл (добавление):
f, _ := os.OpenFile("out.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
defer f.Close()
if _, err := f.WriteString("Новая строка\n"); err != nil {
log.Fatal(err)
}
Копирование файлов:
src, _ := os.Open("src.txt")
dst, _ := os.Create("dst.txt")
defer src.Close()
defer dst.Close()
io.Copy(dst, src)
Работа с буфером (in-memory I/O):
buf := bytes.Buffer{}
buf.WriteString("Hello, ")
buf.WriteString("World!")
fmt.Println(buf.String())
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
🚀 Как ВКонтакте переобучает сотрудников на Go
ВКонтакте запустила масштабную технологическую трансформацию: соцсеть переходит на сервисную архитектуру с использованием Go.
Почему это важно?
— Go отлично подходит для высоконагруженных распределённых систем
— Простота синтаксиса и встроенный параллелизм
— Подходит для микросервисов
🔄 В компании сделали ставку на своих разработчиков: уже более 140 специалистов прошли внутреннюю программу переобучения с PHP на Go.
💡 Результат: плавный вход в новые архитектурные подходы, но с большей уверенностью и профессионализмом. Это не только смена языка, но и изменение майндсета — больше самостоятельности в принятии технических решений.
А вы бы согласились пройти переобучение на Go?
🐸 Библиотека Go-разработчика
#кейсы #go
ВКонтакте запустила масштабную технологическую трансформацию: соцсеть переходит на сервисную архитектуру с использованием Go.
Почему это важно?
— Go отлично подходит для высоконагруженных распределённых систем
— Простота синтаксиса и встроенный параллелизм
— Подходит для микросервисов
🔄 В компании сделали ставку на своих разработчиков: уже более 140 специалистов прошли внутреннюю программу переобучения с PHP на Go.
💡 Результат: плавный вход в новые архитектурные подходы, но с большей уверенностью и профессионализмом. Это не только смена языка, но и изменение майндсета — больше самостоятельности в принятии технических решений.
А вы бы согласились пройти переобучение на Go?
🐸 Библиотека Go-разработчика
#кейсы #go
👍20🥱20😢3
Media is too big
VIEW IN TELEGRAM
27 августа встречаемся на DrinkUp от Авито для backend-разработчиков в Нижнем Новгороде. Уже предчувствуем горячие споры… ☄️
В планах в формате дискуссий обсудить:
➡️ как правильно структурировать проекты;
➡️ кому и как проще вкатиться в Go и почему он такой странный;
➡️ как LLM помогает разработчикам.
Остальные темы раскрывать не будем — можете посмотреть их по ссылке! Там же, кстати, и регистрация на ивент.
В планах в формате дискуссий обсудить:
Остальные темы раскрывать не будем — можете посмотреть их по ссылке! Там же, кстати, и регистрация на ивент.
Please open Telegram to view this post
VIEW IN TELEGRAM