Size: a a a

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

2020 November 23
Библиотека Go разработчика
Отрывок из подкаста Go Time, в котором обсуждаются причины перехода в GitHub CLI с Ruby на Go: https://proglib.io/w/3960f718
источник
2020 November 24
Библиотека Go разработчика
Gosivy — инструмент, предназначенный для визуализации метрик процессов Go.

Графики отображаются прямо в вашем терминале, независимо от того, где инструмент запущен. Это поможет понять, как ваше приложение потребляет ресурсы.

https://proglib.io/w/37513083
источник
2020 November 25
Библиотека Go разработчика
#tip

Используйте пакеты google.golang.org/grpc/status и google.golang.org/grpc/codes для возврата пользовательских кодов ошибок клиентам gRPC.
источник
Библиотека Go разработчика
📌 Линейная алгебра для начинающих с примерами. Лекция преподавателя МГУ

Линейная алгебра: матрицы и операции над ними. Системы линейных уравнений — исследование и решение, метод Гаусса, геометрический подход.

https://youtu.be/ojJG1Kjy8tM

Пройти весь курс: https://proglib.io/w/d2fe2770
источник
2020 November 26
Библиотека Go разработчика
Изучаем Golang и веб-фреймворк Fiber на примере разработки REST API для TODO приложения: https://proglib.io/w/40d85217
источник
Библиотека Go разработчика
Текстовое описание доклада Александра Емелина на конференции Golang Conf 2019 о масштабировании WebSocket-соединения на Go (презентация приводилась ранее на канале), в рамках которого идет речь как про детали, касающиеся Go, так и вообще про работу с большим количеством постоянных соединений.

https://proglib.io/w/92ad1b2f
источник
2020 November 27
Библиотека Go разработчика
Обширное введение в Golang в виде технической статьи для тех, кто работает или работал с другими языками программирования.

https://proglib.io/w/d7d8cbdd
источник
2020 November 28
Библиотека Go разработчика
#tip

Если функция init доступна в пакете, то она вызывается автоматически, когда вы импортируете этот пакет в свой проект на Go.

Читать подробнее.
источник
Библиотека Go разработчика
Руководство по подключению к брокеру сообщений RabbitMQ с помощью Go: https://proglib.io/w/59dc04b0
источник
2020 November 29
Библиотека Go разработчика
Полезные заметки относительно некоторых лучших практик, параллелизма, памяти и многого другого в Go.

https://proglib.io/w/fce3b1f4
источник
2020 November 30
Библиотека Go разработчика
Декабрьский интенсив по SRE🦎

Формат: онлайн-интенсив (Zoom, записи занятий, git, стенды для практики, техподдержка и помощь спикеров).

На интенсиве разбираем SRE-подход к разработке и эксплуатации высоконагруженного сайта:
✔️будем настраивать и поддерживать сайт из нескольких микросервисов.
✔️сформулируем показатели SLO, SLI, SLA, разработаем архитектуру и инфраструктуру, соберем, протестируем и задеплоим сайт, настроим мониторинг и алертинг.
✔️определим причины ухудшения SLO, разберем устойчивость, error budget, практику тестирования, управление прерываниями и операционной нагрузкой.
✔️проработаем порядок действий в случае аварии.
✔️примем решения по дальнейшему предотвращению инцидентов.

Дата интенсива: 11–13 декабря 2020

Программа и регистрация на сайте - https://slurm.club/34O0stS
источник
Библиотека Go разработчика
#tip

В пакете net есть функция LookupPort, с помощью которой можно определить номер порта для сети и сервиса.
источник
2020 December 01
Библиотека Go разработчика
Интересное обсуждение на Reddit, касаемое структурирования большого веб-приложения на Go.

Вот несколько ссылок, которые предложили члены сообщества:
- GopherCon 2018: Kat Zien - How Do You Structure Your Go Apps
- project-layout (Standard Go Project Layout)
- go-webapp-example (Example web application written in Go)
источник
2020 December 02
Библиотека Go разработчика
Разработка блога на Go с помощью Micro: начало работы.

https://proglib.io/w/75565d59
источник
2020 December 03
Библиотека Go разработчика
#tip

Можно преобразовать одну структуру в другую, если они обе имеют одинаковые базовые типы. Это работает, даже если у них разные структурные теги.
источник
2020 December 04
Библиотека Go разработчика
В свежем релизе GoLand много новых и полезных фич 😎. Ознакомиться: https://proglib.io/w/038c285e
источник
Библиотека Go разработчика
Интересуешься компьютерными науками, но не знаешь с чего начать? Выясни, какой ты ИТ-котик!

Пройди короткий профориентационный тест и получи скидку в 5000 рублей на курсы GeekBrains для фанатов информационных технологий. В качестве бонуса после тестирования станет доступна подробная карта ИТ-профессий и список учебных материалов для будущих айтишников.

Приходи учиться в GeekBrains!
Онлайн-академия предлагает отличные курсы для студентов любого возраста. Опытные преподаватели помогут погрузиться в профессию или подготовиться к поступлению в вуз.

Пройти бесплатное тестирование можно на сайте: https://mrqz.me/geekschool
источник
Библиотека Go разработчика
Подключайтесь 10 декабря в 20:00 к демо-уроку «Паттерны горизонтального масштабирования хранилищ».

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

Демо-урок входит в программу продвинутого онлайн-курса «Highload Architect», созданного для разработчиков и архитекторов, которые хотят научиться работать с высоконагруженными системами.

Для регистрации на занятие пройдите вступительный тест: https://otus.pw/ngSV/
источник
Библиотека Go разработчика
Spago — библиотека машинного обучения, предназначенная для поддержки соответствующих архитектур нейронных сетей в задачах обработки естественного языка.

https://proglib.io/w/882fe0b5
источник
2020 December 05
Библиотека Go разработчика
Релиз go1.15.6 включил исправления для компилятора, компоновщика, среды выполнения, команды go и пакета io. Читать подробнее.
источник