Библиотека Go-разработчика | Golang
23.3K subscribers
2.07K photos
41 videos
87 files
4.44K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
What — инструмент, предоставляющий набор простых и удобных функций регистрации (логирования), подходящих для отслеживания любых действий в вашем коде.

Репозиторий
Статья с описанием
Если вы разворачиваете свои проекты на Go в облачной экосистеме или планируете это делать, то вам может помочь статья, в которой рассмотрены некоторые уникальные преимущества Go в этой области. В ней также рассмотрены некоторые ошибки, которые могут быть неочевидны с первого взгляда.

https://proglib.io/w/4989a3be
Более 1200 компаний сейчас ищут тестировщиков мобильных приложений со средней зарплатой 100 000 рублей, по данным сайта hh.ru.

Онлайн-курс «Тестирование мобильных приложений» подойдет как новичкам в тестировании мобильных приложений, так и тестировщикам смежных сфер.

Записывайся прямо сейчас и получи скидку 30% на обучение!

За девять месяцев ты научишся:
⚡️запускать автотесты для Android и iOS;
⚡️работать с эмуляторами и симуляторами;
⚡️писать сложные проверочные тесты;
⚡️находить баги, которые пропускают даже опытные мобильные тестировщики.

👉Переходи на сайт, чтобы получить презентацию программы и индивидуальную консультацию специалиста. https://clc.to/7-mssg
Правильный ответ: a, e, c.

Как вы уже знаете, срез — это часть массива. Срезы индексируются и имеют длину, которую можно изменить.

На первом этапе мы устанавливаем значения (a: [a b c]), затем берем срез (b: [b]) и изменяем значение (b: [e]), после чего наша переменная a будет иметь значение [a e c].
🥦 Broccoli — инструмент, который использует систему сжатия Brotli от Google для встраивания виртуальной файловой системы статических файлов в исполняемые файлы Go.

Основные преимущества:
– средний размер двоичного файла на 13-25% меньше из-за использования алгоритма сжатия Brotli;
– поддержка связывания нескольких исходных каталогов, опираясь только на интерфейс командной строки go generate и не требуя конфигурационных файлов;
– опциональная декомпрессия, подразумевающая распаковку файлов только при первом чтении и многое другое.

https://proglib.io/w/26d24202
Bhagvan_Kommadi_Learn_Data_Structures_and_Algorithms_with_Golang.pdf
5.6 MB
Learn Data Structures and Algorithms with Golang (2019)
Level up your Go programming skills to develop faster and more efficient code

Автор(ы): Bhagvan Kommadi

С помощью книги вы изучите основы структур данных и алгоритмов, научитесь в реальных условиях эффективно использовать структуры данных, такие как массивы, стеки, деревья, списки и графики.

В книге описаны принципы повышения производительности приложений с использованием наиболее подходящих структур данных и алгоритмов. Вы изучите широкий спектр классических алгоритмов, таких как алгоритмы рекурсии и хеширования, научитесь работать с алгоритмами сборки мусора для эффективного управления памятью и проводить анализ затрат и компромиссов. Кроме того, вы узнайте о подводных камнях при выборе структур данных и алгоритмов, прогнозируя их скорость и эффективность.
Создавай цифровые решения будущего и получи приз!

Мы объявляем онлайн-хакатон VirusHack от Ростелекома, организованный в партнерстве с Агентством инноваций Москвы и РАЭК. В нем вы прокачаете свои навыки в разработке технологий, которые помогут людям, бизнесу и государству приспосабливаться к нестандартным условиям жизни.

Победитель реализует свой проект при поддержке крупнейших компаний страны!

Призовой фонд хакатона 2 500 000 рублей!

Онлайн-хакатон пройдет с 3 по 5 мая 2020 года — успейте зарегистрироваться на него до 30 апреля 2020-го: https://proglib.io/w/f9855a15

Добавляйтесь в чат хакатона: https://bit.ly/2RAQgOx
Инструменты Go-разработчика, которые упрощают и автоматизируют процесс разработки

В сегодняшней подборке разберемся с тем, как правильно использовать Makefile при разработке приложений на Go (с примером усовершенствованного Makefile для упрощения создания и управления веб-серверами, написанными на Go), а также познакомимся с Git Hooks, предназначенными для улучшения рабочего процесса разработки на Go.
В чем разница, если таковая имеется, в следующих двух объявлениях срезов, и какое из них является более предпочтительным?
1. var a []int
2. a := []int{}
Anonymous Poll
34%
1
27%
2
26%
Они одинаковые
5%
Оба не подходят
9%
Нет правильного ответа
Правильный ответ: var a []int

Первое объявление не выделяет память, если срез не используется, поэтому этот метод объявления предпочтителен.
2_Как_написать_операционную_систему.pdf
1.8 MB
Практический доклад Андрея Смирнова (Talos) на GolangConf 2019 о том, как написать операционную систему на Go и почему писать её на Go удобно и полезно.
Подборка руководств по тестированию приложений на языке Go:

Введение в тестирование в Go (правильная реализация тестов с помощью инструмента Go Test)
Расширенное тестирование (продвинутые практики тестирования, которые разработчики самого языка Go используют для его тестирования)
Введение в бенчмаркинг (оценка производительности программы и анализ потенциальных узких мест)
Улучшение Go-тестов с помощью Testify
Quadcode – это международная продуктовая компания, которая создает программное обеспечение для торговой и инвестиционной индустрии. Наши клиенты - это компании-брокеры и финансовые организации.

Golang Developer, от 140 000 до 200 000 руб.

Требования:
— опыт разработки на Golang более двух лет;
— опыт работы с PostgreSQL;

Условия:
— трудоустройство, согласно ТК РФ;
— место работы в десяти минутах ходьбы от ст.м. Новочеркасская в офисе класса А+;
— питание: компенсация обедов + кухни с разнообразной едой на каждом этаже;
— здоровье: ДМС со стоматологией, массажный кабинет в офисе;
— спорт: корпоративный спортзал с личным тренером, спортивные секции (футбол, баскетбол, волейбол);
— развитие: корпоративные тренинги, обучение английскому языку в офисе;
— работа в отличном коллективе, множество развлекательных мероприятий и возможность влиять на продукт.

➡️ Подробности - https://proglib.io/vacancies/golang-developer-quadsode-2020-04-24
Репозиторий с полезными ссылками на инструменты, библиотеки и проекты, позволяющие повысить производительность приложений и эффективность разработки на языке Go: https://proglib.io/w/6829c5ad