Golang вопросы собеседований
14.6K subscribers
749 photos
12 videos
1 file
544 links
@notxxx1 - админ

@Golang_google - Golang для разработчиков

@itchannels_telegram - 🔥лучшие из ит

@golangl - chat

@golangtests - golang tests

@golang_jobsgo - go chat jobs

@ai_machinelearning_big_data - AI

@data_analysis_ml

РКН: clck.ru/3FmtKd
Download Telegram
Go для продолжающих и свитчеров

Курс от ex-Google SRE для максимально быстрого профессионального погружения в Go – для тех, кто уже программирует и не хочет тратить время на изучение основ.

🌐 В программе курса:

▪️Принципы Go-разработки: компиляция, обработка ошибок, механизм defer, многопоточность с общей памятью, асинхронная работа с сетью, структура проекта, сборка и деплой
▪️Go на практике: типы, интерфейсы, слайсы, каналы, работа с вводом/выводом, «сырыми» сокетами, логирование, HTTP, Redis, Postgres.
▪️Как писать сервисы с использованием каналов и gRPC, автоматические тесты, избегать анти-паттернов из других языков (PHP/Python/Java) и строить чистый код на Go
▪️Многопоточность и низкоуровневые возможности: mutex, WaitGroup, race detector, cgo, параметры runtime (GOMAXPROCS, GOGC, GOMEMLIMIT, GODEBUG), профилирование CPU и heap
▪️Высокопроизводительные сервисы: архитектура многопоточности, влияние архитектуры памяти и процессора на Go-код, оптимизация под нагрузку – всё в контексте профессиональной разработки

🥸 Кто мы: R&D-центр Devhands.io, наш канал. Автор курса – Юрий Насрединов, работал SRE/программистом в Google Cloud, Badoo/Bumble, VK. Сейчас работает Production Engineer в хэдж-фонде в Лондоне.

🗓 Старт курса: 18 ноября, 21:00, 5 недель обучения.

Изучить программу и записаться можно здесь.

Ждем вас!

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2Vtzqufg1Sw
Please open Telegram to view this post
VIEW IN TELEGRAM
💯31🔥1
🔥 Type-safe GORM с SQL-шаблонами и генерацией кода

GORM получил мощный апгрейд: CLI-инструмент, который генерирует type-safe модели, ассоциации и SQL-шаблоны. Теперь можно писать запросы к базе в Go без страха поймать ошибку в рантайме.

Что в комплекте
SQL templates — декларативные запросы прямо в .sql-файлах
Генерация типов и хелперов по схемам
First-class ассоциации (has-one, has-many, belongs-to)
Меньше boilerplate, больше гарантии на этапе компиляции

Почему это круто
- SQL остаётся «чистым» и понятным
- Go-код генерируется поверх реальной схемы
- Ошибка в запросе = ошибка компиляции, а не прод-падение
- Удобно для больших проектов и команд

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

Репозиторий:
https://github.com/go-gorm/cli

#golang #gorm #database #sql #backend #typedapi
🔥74🥰2
🚀 Удобная передача файлов с croc

croc — это инструмент для простой и безопасной передачи файлов между любыми двумя компьютерами. Он обеспечивает сквозное шифрование и поддерживает кроссплатформенные передачи без необходимости в локальном сервере или перенаправлении портов.

🚀 Основные моменты:
- Передача файлов и папок с шифрованием
- Поддержка Windows, Linux и Mac
- Возможность возобновления прерванных передач
- Использование прокси, включая Tor
- IPv6 с поддержкой IPv4

📌 GitHub: https://github.com/schollz/croc

#go
👍9🔥32😁1
🔒 OpenPCC: Приватные AI-инференсы

OpenPCC — это открытая платформа для безопасного запуска AI-моделей, обеспечивающая конфиденциальность данных. Она позволяет запускать модели без раскрытия запросов и результатов, используя шифрование и аппаратную аттестацию. Проект стремится стать стандартом в области приватности AI.

🚀 Основные моменты:
- Открытый и аудитируемый фреймворк для AI.
- Защита данных с помощью шифрования и анонимности.
- Поддержка пользовательских AI-моделей.
- Сообщество управляет развитием и стандартами.

📌 GitHub: https://github.com/openpcc/openpcc

#go
👍3🔥21
🖥  Работа со строками и рунами в Go — откройте внутреннюю механику языка

Как Go хранит текст? Почему одна буква может занимать четыре байта, а строки иногда «ломаются» при итерации? Эти мелочи отличают новичка от разработчика, который действительно понимает язык.

📆17 ноября в 20:00 МСК на открытом уроке разберём, как устроены строки и руны в Go, что происходит «под капотом» при работе с кодировками и как писать корректный, быстрый код для обработки текста. Вместе с преподавателем напишем живые примеры, разберём частые ошибки и объясним, как их избежать. 

➡️ Урок проходит в преддверие старта курса «Golang Developer. Basic». Все участники вебинара получат скидку на обучение: https://otus.pw/3U9s/?erid=2W5zFHbtZQt

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
😁1
Что выведет код
Anonymous Quiz
15%
[1, 2, 3]
15%
[3, 2, 1]
56%
[1, 3, 2]
14%
[2, 3, 1]
7🤣6
🔥 Подборка полезных ресурсов для программистов.

Здесь ты найдёшь всё это - коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты уже используешь самые свежие инструменты!

AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Devops: t.me/DevOPSitsec
Собеседования DS: t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
Data Science: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_1001_notes
Java: t.me/java_library
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://t.me/gamedev
Haskell: t.me/haskell_tg
Физика: t.me/fizmat

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy
Папка Linux:https://t.me/addlist/w4Doot-XBG4xNzYy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

Сохрани себе, чтобы не потерять!
👍21🔥1
🚀 Нужен готовый набор утилит для облачных Go-сервисов?

Обрати внимание на репозиторий cloud-native-utils от Andy Geiss — это коллекция высокопроизводительных модульных инструментов для тестирования, обеспечения транзакционной консистенции, повышения эффективности, безопасности и стабильности облачных приложений на Go.
1
💡 Рекомендовано тем, кто строит облачные системы на Go и хочет быстрее запустить надёжную инфраструктуру.

https://github.com/andygeiss/cloud-native-utils
👍72
🔍Тестовое собеседование с Go TeamLead из американского FinTech в этот четверг

20 ноября(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.

Как это будет:
📂 Дмитрий Дорофеев, Go TeamLead в американском FitTech Truv Inc, ex-VK, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Дмитрий будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Дмитрию

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир →
@shortcut_go_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Безопасные часовые пояса в Go благодаря типам

Matthew Halpern показал интересный подход к работе со временем в Go: библиотека Meridian делает часовой пояс частью *типа*. Это решает давнюю боль - потерю таймзоны при передаче time.Time между функциями, БД и сервисами.

Зачем это нужно: стандартный time.Time не хранит исходный часовой пояс. Из-за этого легко получить баги: некорректные дедлайны, неверные расчёты, ошибки в биллинге. Meridian решает проблему через generics:

Time[TZ] — это время, привязанное к конкретной зоне.
Например: et.Time (America/New_York), pt.Time (America/Los_Angeles), utc.Time и т.д.

Что это даёт:
- компилятор не позволит смешать ET и PT случайно
- подпись функции сама объясняет, в каком поясе она работает
- преобразования зон делаются явно: pt.FromMoment(etTime)
- внутреннее хранение остаётся в UTC, но тип всегда «знает», какая зона ему принадлежит

Операции между разными зонами запрещены — если нужно сравнение, используется общий интерфейс Moment с получением UTC().

Итог: Meridian превращает таймзоны из хаоса в строгую систему типов. Ошибки ловятся на этапе компиляции, а код становится самодокументируемым.

Источник: matthewhalpern.com/posts/golang-type-safe-timezones
👍111🌚1