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

Наш ламповый чатик: @go_stepik
Сотрудничество и реклама: @semyon_dev
Download Telegram
🎉 Наш курс выиграл Stepik Awards 2020. Всего было 3 номинации, одна из которых досталась нам - "Лучший курс от учащихся".

Кстати, на курсе уже более 10К учащихся 🔥.
Дженерики в языке 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