Go & IT
1.3K subscribers
18 photos
54 links
Мы любим программирование, особенно если это Go ;)

Наш ламповый чатик: @go_stepik
Сотрудничество и реклама: @semyon_dev
Download Telegram
Дженерики в языке Go

Как вы уже наверняка знаете, proposal по дженерикам в Golang принят (официально это называется type parameters) и будет имплементирован в go 1.18. Бета будет доступна уже в конце этого года. А это значит, что пора разобраться, на чём в итоге остановились разработчики языка — ведь черновик type parameters постоянно менялся в течение последних лет.
Как устроена сборка мусора в Golang

Видеодоклад о том как работает garbage collector в Golang. Вспомним теоретические основы управления памятью. Поговорим про кучу, стек, escape анализ, а затем узнаем какие алгоритмы использует Go чтобы находить и очищать не используемые участки памяти.
Доклад о том, как работает go изнутри, и чем его принципы отличаются от других популярных языков. Что нужно знать о работе компилятора, операционной системы и компьютера, чтобы пользоваться go эффективно. Также рассмотрим, как устроены горутины, и почему в языке есть несколько способов сделать одно и то же, когда речь идет о конкурентности.

https://youtu.be/rloqQY9CT8I
Полезная статья, рассказывающая о том, как правильно располагать элементы в структуре, для оптимизации памяти
https://itnext.io/structure-size-optimization-in-golang-alignment-padding-more-effective-memory-layout-linters-fffdcba27c61
Channel photo updated
Go вошел в топ 10 языков программирования по индексу TIOBE, год назад он занимал 13 место.
👍19
Скоро выйдет большое обновление go 1.21

Новые встроенные функции (max, min, clear)
Новые пакеты slices, maps, cmp, log/slog
Улучшена производительность компилятора и сборщика мусора
👍271
Учимся разрабатывать REST API на Go на примере сокращателя ссылок:
* мы выберем для него актуальный http-роутер,
* позаботимся о логах,
* напишем тесты: unit-тесты, тесты хэндлеров и функциональные,
* настроим автоматический деплой через GitHub Actions и др.

https://habr.com/ru/companies/selectel/articles/747738/
11🔥2
Стартануло исследование Go-разработчиков про самые важные навыки, условия работы и сообщество. Проходите опрос, рассказывайте про ваш опыт, результаты появятся в сентябре!

👉 Пройти опрос
🔥1
- Дженерики ждали все, а в итоге регулярно их используют только 10% разработчиков.

- До Middle Go-разработчик обычно растет 1-2 года, а тимлидом может стать уже через 3.

Подробнее:
Результаты исследования Go-разработчиков 2023
🔥17👍2
Исcледования рынка Go-разработчиков

Второй год подряд ребята из DevCrowd проводят большое исследование Go-разработчиков:

- Что входит в обязанности и каких навыков не хватает
- Сколько в среднем зарабатывают в профессии в зависимости от грейда
- Какие инструменты, сервисы наиболее популярны
- Что читают, слушают и смотрят для профессионального развития.

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

Результаты опроса помогут вам сравнить свои ожидания с рыночными, построить план своего развития, и просто понять, что происходит с индустрией!

👉 Пройти опрос - https://survey.alchemer.eu/s3/90751981/Go-2024

Посмотреть результаты прошлого года - https://devcrowd.ru/go-2023/
👍41