Go & IT
🙌 Вышел Go 1.15! 📝 Что нового: https://golang.org/doc/go1.15 📦 Скачать: https://golang.org/dl/#go1.15
в Go 1.15 добавили метод func (*URL) Redacted для скрытия паролей у url (например, полезно для логирования).
Все люди допускают ошибки, а разработчики - тоже люди. Для крупной компании цена бага или ошибки может быть очень дорогой.
Первое, что, как правило, приходит в голову, - это писать тесты. О том, как писать хорошие и эффективные тесты, многие говорят, но мало кто действительно знает, как это делать. В своём докладе автор расскажет о том, как при помощи автоматического тестирования он борется с проникновением багов в прод.
Первое, что, как правило, приходит в голову, - это писать тесты. О том, как писать хорошие и эффективные тесты, многие говорят, но мало кто действительно знает, как это делать. В своём докладе автор расскажет о том, как при помощи автоматического тестирования он борется с проникновением багов в прод.
YouTube
От unit- до end-to-end-тестов, хорошие и плохие практики / Никита Шпилевой (QBF)
Приглашаем на Golang Conf X 2025, которая пройдет 4 июня 2025 в Москве.
Программа, подробности и билеты по ссылке https://bit.ly/4aJwiZ2
---------
При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь…
Программа, подробности и билеты по ссылке https://bit.ly/4aJwiZ2
---------
При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь…
Когда вы разрабатываете какое-то web API приложение перед вам встает выбор. Можно взять классический REST, json-api или jsonRPC 2.0. А может стоит попробовать GraphQL?
В данном докладе, разрабатывая кабинет клиента, команда решила выбрать GraphQL для экспериментального внедрения.
В данном докладе, разрабатывая кабинет клиента, команда решила выбрать GraphQL для экспериментального внедрения.
YouTube
GraphQL и GO: простой способ бросить REST / Валентин Дубровский (Юла)
Приглашаем на Golang Conf X 2025, которая пройдет 4 июня 2025 в Москве.
Программа, подробности и билеты по ссылке https://bit.ly/4aJwiZ2
---------
При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь…
Программа, подробности и билеты по ссылке https://bit.ly/4aJwiZ2
---------
При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь…
Коллеги, вы меня огорчаете
Интересная статья в которой автор рассказывает о том какие вопросы он задает при собеседованиях на позицию Golang разработчика и почему даже Senior'ы не могут ответить на многие вопросы. Особенно советую ознакомиться с материалом тем, кто планирует проходить собеседования в ближайшее время.
Интересная статья в которой автор рассказывает о том какие вопросы он задает при собеседованиях на позицию Golang разработчика и почему даже Senior'ы не могут ответить на многие вопросы. Особенно советую ознакомиться с материалом тем, кто планирует проходить собеседования в ближайшее время.
Хабр
Коллеги, вы меня огорчаете
В июле и августе 2020 года я, с подачи Григория Петрова , проводил для компании Evrone технические интервью на позицию Senior Golang Backend developer . И, видимо, буду вынужден продолжать проводить,...
Дженерики в языке 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
Маленькая статья про изменение работы функции 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