Golang вопросы собеседований
13.5K subscribers
640 photos
5 videos
1 file
446 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
加入频道
🕷️ Ferret — декларативный веб-скрапинг без головной боли. В отличие от традиционных решений вроде Scrapy или BeautifulSoup, он использует собственный декларативный язык для описания правил извлечения данных, скрывая сложность работы с динамическим контентом.

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

🤖 GitHub

@golang_interview
Ит-специалистов массово увольняют — с начала года во всём мире сократили свыше 52 тысяч (!) специалистов, а число вакансий рухнуло до исторического минимума.

И что самое интересное под сокращения попали даже сеньоры с 15-летним опытом из Microsoft, Google, Tesla, eBay и PayPal.

Среди самых частых причин — оптимизация расхрдов и... нейросети.

ChatGPT - остановись.

https://layoffs.fyi/

@golang_interview
Бесплатный вебинар от Слёрма «Траблшутинг K8s: инструменты и лайфхаки для разработчиков».

На вебинаре:
- начнём с kubectl,
- посмотрим сайдкар контейнеры и узнаем, зачем их использовать,
- разберемся с сетевыми проблемами,
- научимся использовать strace для сложных случаев

Спикер: Виталий Лихачев, SRE в крупном нидерландском тревелтехе.

Дата: 14 мая 19:00

👉 Занять место через бота.

В конце вебинара — подарок 🎁

Вебинар проходит в рамках курса «Kubernetes для разработчиков»

Реклама ООО «Слёрм» ИНН 3652901451
🗂️ gokv — универсальный интерфейс для key-value хранилищ на Go. В отличие от специфичных клиентов вроде go-redis, он абстрагирует детали реализации, позволяя писать код один раз, а затем подключать нужное хранилище через конфиг.

Особенность проекта в автоматической сериализации структур в JSON/gob/protobuf без ручного упорядочивания. Например, можно сохранить сложный struct в Redis или S3, а затем прочитать его из PostgreSQL — всё через стандартные методы Set()`/`Get(). Проект пока в стадии активной разработки (v0.x), но уже используется в middleware для Gin и других пакетах, где важна гибкость выбора хранилища.

🤖 GitHub

@golang_interview
Зачем спорить на ревью, если можно сразу договориться?

С 12 по 16 мая на Podlodka Go Crew разбираемся с темой «Стандарты разработки» — как задать стиль, структуру и правила, чтобы код писался быстрее, чище и без лишних обсуждений.

🔍 Вместе с VK Tech проследим эволюцию валидации Go-кода — какие подходы действительно прижились
.
⚖️ В рулетке кейсов разберём, где стоит настаивать на линтере, а где важнее гибкость и здравый смысл.

🏗 И на примере Т-Банка посмотрим, как архитектурные стандарты помогают расти от MVP до зрелого продукта.

📚 Всё — про автоматизацию, code-style и архитектуру, которую не придётся переизобретать.

🚢 Подключайтесь — https://podlodka.io/gocrew
👣 yamux — это библиотека для мультиплексирования соединений в языке Go!

🌟 Она позволяет создавать несколько потоков на одном физическом соединении (например, TCP или Unix-сокет), обеспечивая эффективное и безопасное использование ресурсов. Yamux поддерживает двухсторонние потоки, контроль потока, а также keep-alive для поддержания постоянных соединений. Это полезно для приложений, где требуется большое количество логических потоков с минимальными накладными расходами.

🔐 Лицензия: MPL-2.0

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
🖥Увлекательная история создания и развития Go

Go (или Golang) — современный язык программирования от Google, который сочетает в себе простоту синтаксиса, высокую производительность и надёжную многопоточность. Ниже собрана хронология ключевых этапов его эволюции.

1. Зачатки идеи (2007)

- Место и время: Google, 2007 год
- Инициаторы: Роберт Гриземер, Роб Пайк и Кен Томпсон
- Мотивация:
- Устранить избыточную сложность C++ и Java
- Сохранить статическую типизацию и скорость компиляции
- Сделать параллелизм «из коробки» через модель CSP (Communicating Sequential Processes)

2. Первый публичный релиз (2009)

- 10 ноября 2009
- Запуск официального сайта [golang.org]
- Публикация открытого исходного кода
- Появление интерактивного «Tour of Go» для знакомства с основами языка

3. Go 1.0 — стабилизация и гарантия совместимости (2012)

- 28 марта 2012
- Выход Go 1.0 с обещанием: любая программа, скомпилированная под Go 1.0, будет работать без изменений во всех версиях Go 1.x
- Это решение укрепило доверие сообщества и заложило фундамент для расширения экосистемы

4. Ключевые промежуточные релизы

- Go 1.1 (13 мая 2013)
- Оптимизации компиляции и улучшения runtime
- Go 1.5 (19 августа 2015)
- Полный перенос компилятора и инструментов на Go (убрана зависимость от C)
- Существенно улучшен сборщик мусора
- Go 1.6 (17 февраля 2016)
- Ускорение стандартной библиотеки и улучшенные средства отладки

5. Gopher — талисман и бренд

- 2009: дизайнер Рене Френч создаёт милого Gopher-грызуна
- Ноябрь 2016: выпуск фирменных шрифтов Go и Go Mono
- Апрель 2018: обновлён логотип, подчёркивающий динамику и простоту

6. Система модулей (Go 1.11–1.13)

- Go 1.11 (август 2018): официальная поддержка модулей для управления зависимостями
- Go 1.13 (середина 2019): модули становятся режимом по умолчанию, заменяя устаревший GOPATH

7. Появление обобщённостей (generics) в Go 1.18

- 15 марта 2022
- Введение Generics — долгожданной возможности писать типобезопасный и переиспользуемый код
- Встроенные инструменты для фуззинга
- Новый режим workspace для одновременной работы над несколькими модулями

8. Современное состояние (Go 1.24 и далее)

- Апрель 2025: выход Go 1.24 с новыми оптимизациями компилятора, улучшениями runtime и расширенными инструментами профилирования
- Применение: Docker, Kubernetes, микросервисные архитектуры, высоконагруженные системы
- Сообщество: десятки тысяч публикаций, конференций GopherCon по всему миру, активная разработка экосистемы

> Go прошёл путь от внутреннего эксперимента Google до одного из самых популярных языков для инфраструктурного и высокопроизводительного ПО. Его главные преимущества — лаконичность, надёжность и встроенный параллелизм — делают Go незаменимым инструментом в эпоху многопроцессорных систем.

https://youtube.com/shorts/-lkVgKwrPM4?feature=share
Please open Telegram to view this post
VIEW IN TELEGRAM