Дженерики в языке Go
Как вы уже наверняка знаете, proposal по дженерикам в Golang принят (официально это называется type parameters) и будет имплементирован в go 1.18. Бета будет доступна уже в конце этого года. А это значит, что пора разобраться, на чём в итоге остановились разработчики языка — ведь черновик type parameters постоянно менялся в течение последних лет.
Как вы уже наверняка знаете, proposal по дженерикам в Golang принят (официально это называется type parameters) и будет имплементирован в go 1.18. Бета будет доступна уже в конце этого года. А это значит, что пора разобраться, на чём в итоге остановились разработчики языка — ведь черновик type parameters постоянно менялся в течение последних лет.
Хабр
Дженерики в языке Go
func Map[F, T any](s []F, f func(F) T) []T { r := make([]T, len(s)) for i, v := range s { r[i] = f(v) } return r } Как вы уже наверняка з...
Как устроена сборка мусора в Golang
Видеодоклад о том как работает garbage collector в Golang. Вспомним теоретические основы управления памятью. Поговорим про кучу, стек, escape анализ, а затем узнаем какие алгоритмы использует Go чтобы находить и очищать не используемые участки памяти.
Видеодоклад о том как работает garbage collector в Golang. Вспомним теоретические основы управления памятью. Поговорим про кучу, стек, escape анализ, а затем узнаем какие алгоритмы использует Go чтобы находить и очищать не используемые участки памяти.
YouTube
Как устроена сборка мусора в Golang, Дмитрий Кривенко
Подписывайтесь на наш канал здесь и в телеграмм https://t.me/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Дмитрий Кривенко, Ситимобил
Расскажу о том как работает garbage collector в Golang. Вспомним теоретические…
Дмитрий Кривенко, Ситимобил
Расскажу о том как работает garbage collector в Golang. Вспомним теоретические…
Скоро выйдет релиз Go 1.18 в котором появятся долгожданные дженерики. Давайте пощупаем их.
Хабр
Golang пощупаем дженерики
Скоро выйдет релиз 1.18 в котором появятся долгожданные дженерики. Они позволят сделать универсальные методы. Я написал пару примеров для себя. Может быть они будут интересны кому-нибудь ещё....
Доклад о том, как работает go изнутри, и чем его принципы отличаются от других популярных языков. Что нужно знать о работе компилятора, операционной системы и компьютера, чтобы пользоваться go эффективно. Также рассмотрим, как устроены горутины, и почему в языке есть несколько способов сделать одно и то же, когда речь идет о конкурентности.
https://youtu.be/rloqQY9CT8I
https://youtu.be/rloqQY9CT8I
YouTube
Антон Сергеев, «Go под капотом»
Kolesa Go Meetup:
Доклад о том, как работает go изнутри, и чем его принципы отличаются от других популярных языков. Что нужно знать о работе компилятора, операционной системы и компьютера, чтобы пользоваться go эффективно. Также рассмотрим, как устроены…
Доклад о том, как работает go изнутри, и чем его принципы отличаются от других популярных языков. Что нужно знать о работе компилятора, операционной системы и компьютера, чтобы пользоваться go эффективно. Также рассмотрим, как устроены…
Маленькая статья про изменение работы функции append в go 1.18
https://habr.com/ru/post/660827/
https://habr.com/ru/post/660827/
Хабр
Изменения функции append в Go 1.18
Совсем недавно произошел релиз Go 1.18, гвоздем программы стали дженерики. Но про этот факт уже достаточно статей, а мне нечего к ним добавить. Однако, я не смог найти ни одного поста про этот кусочек...
Полезная статья, рассказывающая о том, как правильно располагать элементы в структуре, для оптимизации памяти
https://itnext.io/structure-size-optimization-in-golang-alignment-padding-more-effective-memory-layout-linters-fffdcba27c61
https://itnext.io/structure-size-optimization-in-golang-alignment-padding-more-effective-memory-layout-linters-fffdcba27c61
Medium
Structure size optimization in Golang (alignment/padding). More effective memory layout (linters).
Today I would like to tell you about the alignment of structures in Golang.
Go vs Rust. Что же лучше в конкурентности?
https://habr.com/ru/post/677374/
https://habr.com/ru/post/677374/
Хабр
Go vs Rust. Что же лучше в конкурентности?
Стало мне как-то интересно, кто из языков Go или Rust лучше работает с конкурентными задачами. С одной стороны, особый механизм конкурентности в Go является чуть ли основополагающей фичей. С другой...
Как и почему перешли с Python на Go в основном сервисе рекомендаций Авито
https://habr.com/ru/company/avito/blog/679560/
https://habr.com/ru/company/avito/blog/679560/
Хабр
Как и почему перешли с Python на Go в основном сервисе рекомендаций Авито
Привет! Меня зовут Василий Копытов, я руковожу группой разработки рекомендаций в Авито. Мы занимается системами, которые предоставляют пользователю персонализированные объявления на сайте и в...
❤1
5 паттернов параллельного программирования в GO, которые сделают ваш следующий проект лучше
https://habr.com/ru/company/otus/blog/722880/
https://habr.com/ru/company/otus/blog/722880/
Хабр
5 паттернов параллельного программирования в GO, которые сделают ваш следующий проект лучше
Параллельное программирование — одна из самых интересных фич, которые может предложить вам Golang. Идея, лежащая в основе параллелизма, заключается в одновременной работе над несколькими разными...
👍7
Учимся разрабатывать REST API на Go на примере сокращателя ссылок:
* мы выберем для него актуальный http-роутер,
* позаботимся о логах,
* напишем тесты: unit-тесты, тесты хэндлеров и функциональные,
* настроим автоматический деплой через GitHub Actions и др.
https://habr.com/ru/companies/selectel/articles/747738/
* мы выберем для него актуальный http-роутер,
* позаботимся о логах,
* напишем тесты: unit-тесты, тесты хэндлеров и функциональные,
* настроим автоматический деплой через GitHub Actions и др.
https://habr.com/ru/companies/selectel/articles/747738/
Хабр
Учимся разрабатывать REST API на Go на примере сокращателя ссылок
В этой статье мы напишем полноценный REST API сервис — URL Shortener — и задеплоим его на виртуальный сервер с помощью GitHub Actions. Говоря «полноценный», я имею в виду, что это будет не игрушечный...
❤11🔥2
Стартануло исследование Go-разработчиков про самые важные навыки, условия работы и сообщество. Проходите опрос, рассказывайте про ваш опыт, результаты появятся в сентябре!
👉 Пройти опрос
👉 Пройти опрос
🔥1
Go & IT
Скоро выйдет большое обновление go 1.21 ✅ Новые встроенные функции (max, min, clear) ✅ Новые пакеты slices, maps, cmp, log/slog ✅ Улучшена производительность компилятора и сборщика мусора
⚡️ Вышел Go 1.21 с изменениями про которые мы писали ранее, подробнее: https://go.dev/doc/go1.21
🔥17👍1
- Дженерики ждали все, а в итоге регулярно их используют только 10% разработчиков.
- До Middle Go-разработчик обычно растет 1-2 года, а тимлидом может стать уже через 3.
Подробнее:
Результаты исследования Go-разработчиков 2023
- До Middle Go-разработчик обычно растет 1-2 года, а тимлидом может стать уже через 3.
Подробнее:
Результаты исследования Go-разработчиков 2023
🔥17👍2
Вышел go 1.23 https://go.dev/doc/go1.23
go.dev
Go 1.23 Release Notes - The Go Programming Language
🔥16👍1👎1🎉1