Почему данный код является плохим?
1. Импорт через точку 2. Форматирование противоречит Go Style 3. Лишний импорт 4. Лишняя конвертация 5. Часть кода никогда не исполнится 6. Неиспользуемые переменные
1. Импорт через точку 2. Форматирование противоречит Go Style 3. Лишний импорт 4. Лишняя конвертация 5. Часть кода никогда не исполнится 6. Неиспользуемые переменные
Anonymous Quiz
13%
12
20%
1234
21%
145
6%
26
40%
1245
Что выведет данный код?
Anonymous Quiz
28%
{One:1 two:"two"}
7%
{One:1 two:}
14%
{"One":1}
4%
{"One":nil}
28%
{One:1 _two:two}
20%
main.MyData{One:1, two:"two"}
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
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