Size: a a a

Библиотека Go разработчика

2020 April 15
Библиотека Go разработчика
Серия статей о реализации алгоритма Raft (алгоритм для решения задач консенсуса в сети ненадёжных вычислений, используется в Kubernetes) на языке Go:

Introduction
Elections
Commands and log replication
Persistence and optimizations
источник
2020 April 16
Библиотека Go разработчика
Gops — это диагностический инструмент от Google, который предназначен для отображения и диагностики процессов Go, которые в данный момент выполняются в вашей системе. Расширенные функции, такие как создание отчетов о статистике памяти, отображение трассировки стека, получение профилей pprof и трассировок выполнения, доступны с помощью диагностического агента gops.

Статья: https://proglib.io/w/5bb4c168
Репозиторий: https://proglib.io/w/ecb55f82
источник
2020 April 17
Библиотека Go разработчика
Разбираемся с интернированием строк в Go (метод хранения только одной копии каждого отдельного строкового значения, которое должно быть неизменным): https://proglib.io/w/ea0e6a63
источник
2020 April 18
Библиотека Go разработчика
источник
Библиотека Go разработчика
Что выведет программа?
Анонимный опрос
38%
0 1 2 | 0 0 0
34%
0 1 2 | 3 4 5
28%
iota iota iota | iota iota iota
Проголосовало: 851
источник
Библиотека Go разработчика
Правильный ответ: 0 1 2 | 0 0 0

В первом случае (A, B, C) у нас базовый пример, когда константа увеличивается от 0 на единицу, а в одной строке все константы получат одинаковые значения (D, E, F).

Обратите внимание, что в примере используется предварительно объявленный идентификатор iota, который представляет последовательные не типизированные целочисленные константы. Go компилятор запускает iota от 0 и увеличивается на единицу для каждой следующей константы. Значение определяется во время компиляции, а не времени выполнения.

Резюмируем:
– ключевое слово iota представляет последовательные целочисленные константы;
– оно обнуляется каждый раз, когда const появляется в исходном коде;
– оно увеличивается после каждой спецификации const.
источник
2020 April 19
Библиотека Go разработчика
Black Hat Go
Go Programming for Hackers and Pentesters
(2020)

Автор(ы): Tom Steele, Chris Patten, Dan Kottmann

Обновленная версия книги, затрагивающей все аспекты прикладной безопасности для разработчиков программного обеспечения, белых хакеров и всех, кто как-то связан с информационной безопасностью.
источник
2020 April 20
Библиотека Go разработчика
Разбираем два примера реализации цикла foreach в Go: https://proglib.io/w/383ff0e6
источник
Библиотека Go разработчика
What — инструмент, предоставляющий набор простых и удобных функций регистрации (логирования), подходящих для отслеживания любых действий в вашем коде.

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

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

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

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

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

👉Переходи на сайт, чтобы получить презентацию программы и индивидуальную консультацию специалиста. https://clc.to/7-mssg
источник
2020 April 22
Библиотека Go разработчика
источник
Библиотека Go разработчика
Что выведет программа?
Анонимный опрос
46%
a, e, c
27%
a, b, c
27%
Нет правильного ответа
Проголосовало: 891
источник
Библиотека Go разработчика
Правильный ответ: a, e, c.

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

На первом этапе мы устанавливаем значения (a: [a b c]), затем берем срез (b: [b]) и изменяем значение (b: [e]), после чего наша переменная a будет иметь значение [a e c].
источник
Библиотека Go разработчика
​​Golang? Практичный, не похожий на другие язык + стабильно растущая потребность в специалистах.
                                                                                                                                                                                                                                                                                                      Раскройте все его возможности на практическом онлайн-курсе «Разработчик Golang»  https://otus.pw/n7IG/
                                                                                                                                                                                                                                                                                                                     За 5 месяцев вы:
– Изучите не только синтаксис, но и внутренние механизмы Go
– Научитесь писать production-ready код и работать с многопоточными и конкурентными программами
– Сможете создавать микросервисы на Go и разворачивать их при помощи docker и многое другое.

Все навыки вы закрепите на интересных задачах с подробным код ревью преподавателей. К концу курса вы создадите свой проект, который усилит ваше портфолио.
                                                                                                                                                                                                                                                                                                      Проходите вступительный тест, получите максимальную скидку и присоединяйтесь к закрытому сообществу знатоков Golang https://otus.pw/n7IG/
источник
Библиотека Go разработчика
🥦 Broccoli — инструмент, который использует систему сжатия Brotli от Google для встраивания виртуальной файловой системы статических файлов в исполняемые файлы Go.

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

https://proglib.io/w/26d24202
источник
2020 April 23
Библиотека Go разработчика
источник
2020 April 24
Библиотека Go разработчика
Learn Data Structures and Algorithms with Golang (2019)
Level up your Go programming skills to develop faster and more efficient code

Автор(ы): Bhagvan Kommadi

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

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

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

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

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

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

Добавляйтесь в чат хакатона: https://bit.ly/2RAQgOx
источник
Библиотека Go разработчика
Реализация управления памятью с помощью сборщика мусора Golang: https://proglib.io/w/69c9c207
источник