Size: a a a

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

2020 February 18
Библиотека Go разработчика
Пополняем коллекцию стилей оформления кода

Помимо комментариев от разработчиков языка (Go Code Review Comments and Effective Go), стоит обращать внимание на подобные вещи: стиль оформления кода на Go, применяемый компанией Sourcegraph.
источник
Библиотека Go разработчика
Agile-методы — семейство гибких подходов к управлению проектами. Они помогают командам во всём мире эффективно работать в условиях постоянно меняющихся требований, учитывать все изменения и встраивать новые факторы в рабочий процесс.

Прекрасные новости для каждого, кто хочет вывести работу своей команды на новый уровень! GeekBrains запускает трёхдневный интенсив по методологии Agile.

В ходе интенсива вы не только познакомитесь с «гибкими» подходами, но научитесь выбирать подходящие для решения любой задачи. На практике вы разберёте реальные кейсы и научитесь внедрять и применять Agile-методы в своих проектах.

Успейте подать заявку и повысьте свою эффективность - https://prglb.ru/3jzez
источник
Библиотека Go разработчика
Подкаст Generic Talks о Go и не только – Ваши бенчмарки (скорее всего) ничего не значат

10:00:00 – Посчитать размер объекта в Go. Что может быть проще? Зачем вообще это делать?
20:12:22 – Как ограничивают память другие известные проекты на Go. Разбираем подходы.
30:17:00 – Как понять что мы достигли предела по оптимизациям и пора внедрять другие подходы. Шипилев и его график)
40:20:22 – В бар заходит Искандер. Unsafe.Sizeof и отдельный пропозал.
50:29:40 – Рекурсивный обход структур в хипе для расчета размера, потенциальные использования рантайма и сборщика мусора.
60:33:46 – Как возможность расчета размеров в рантайме может открыть возможность для других оптимизаций.
70:47:11 – Pluggable GC в Go стоит ли форкать стандартный компилятор и рантайм?
80:50:11 – Говяжий язык. Beef - шаг вперед или очередной велосипед?
91:02:30 – Actix-web - open source, восприятие критики и мнения которые ничего не значат.
101:13:03 – Spinlock vs Mutex почему все так получилось? Почему так сложно правильно бенчмаркать?
111:24:00 – Erlang vs Go vs Java vs NodeJS бенчмарк серверов который не смог. Как сделать adaptive capacity limiter вручную для того чтобы выровнять latency. Говорим о том как анализировать результаты бенчмарков, делать выводы и проверять гипотезы.
121:37:25 – Затравочка будущих выпусков

Источники:
Soundcloud
Apple Podcast
Google Podcast
источник
2020 February 19
Библиотека Go разработчика
Practical Cryptography With Go (2015)

Автор: Kyle Isom

Книга обязательна к прочтению, несмотря на год выпуска. Вы узнаете, как создавать безопасные системы с точки зрения криптографии. Книга затрагивает как теоретическую, так и практическую сторону данного вопроса и в качестве языка  программирования выбран язык Go. В книге также отмечены некоторые проблемы, которые криптография не решает.

Репозиторий с примерами кода: https://github.com/kisom/gocrypto/
источник
2020 February 20
Библиотека Go разработчика
Существует немало способов хранения и использования настроек проекта при разработке на Go. Автор делится одним из способов, а именно, чтение настроек из внешней системы (например, etcd, consul и т. д.) с использованием их отдельных библиотек / API.

https://dev.to/j4ng5y/how-i-do-go-application-configuration-in-2020-336b
источник
Библиотека Go разработчика
​​Otus объявляет набор сразу на три курса по IT-Архитектуре. Выбери для себя сложность курса, и прокачайте свои навыки. Проходите вступительный тест:

Онлайн-курс Архитектор высоких нагрузок. Best Practice по HighLoad и отказоустойчивости веб-приложений:  https://otus.pw/TciH/

Онлайн-курс Архитектор программного обеспечения. Лучшие практики по разработке архитектуры программного обеспечения: https://otus.pw/PHix/

Онлайн-курс Архитектура и шаблоны проектирования. Курс для разработчиков, которые хотят изучить основные паттерны проектирования и научиться применять их, находить им замену в сложных ситуация и научиться мыслить, как архитектор программного обеспечения: https://otus.pw/NSDU/

Проходите тестирование и выбирайте для себя профессиональный онлайн-курс!
источник
Библиотека Go разработчика
В данной статье автор подробно описывает практику поиска утечек памяти в приложениях на Go.

https://kirshatrov.com/2019/11/04/finding-memory-leak-in-cgo/
источник
2020 February 21
Библиотека Go разработчика
Функциональные опции – парадигма в Go, предназначенная для создания чистых и расширяемых API. Если вам требуется передать десятки опций в API и на выходе добиться хорошего качества, то на помощь может прийти данная парадигма. А в статье описаны основные практики использования функциональных опций.

https://habr.com/ru/post/489296/
источник
2020 February 22
Библиотека Go разработчика
Доклад Алексея Акуловича на фестивале TechTrain 2018, нацеленный в большей степени на начинающих разработчиков, о плюсах и минусах языка Go, о его применении в ВКонтакте, об основных причинах негатива в адрес Go и что с ними можно сделать (или нельзя). В ходе доклада звучат взвешенные и обоснованные сравнения с другими языками, а в конце речь идет о применении Go в ВКонтакте (и где не применяется и почему).

https://youtu.be/2fxNbhy2gt0
источник
2020 February 23
Библиотека Go разработчика
​​HTTP Google Cloud Functions на Go

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

Существует два типа облачных функций: HTTP функции, отвечающие на HTTP запросы, и фоновые функции, которые запускаются событиями, такими как сообщение, публикуемое в Cloud Pub / Sub, или файл, загружаемый в Cloud Storage. В статье подробно и доступно описан первый способ.

https://codelabs.developers.google.com/codelabs/cloud-functions-go-http/#0
источник
2020 February 24
Библиотека Go разработчика
источник
2020 February 25
Библиотека Go разработчика
goHackTools

В репозитории содержатся переписанные на Go скрипты из следующих книг и материалов по безопасности / взлому:    

– Violent Python
– Black Hat Python
– Security with Go
– Python Web Penetration Testing Cookbook
asecuritysite
Криптография с Python
– Black Hat Go

https://github.com/dreddsa5dies/goHackTools
источник
2020 February 26
Библиотека Go разработчика
Статья, которая не может остаться без вашего внимания, о том, что Go – это язык Google, а не сообщества.

https://utcc.utoronto.ca/~cks/space/blog/programming/GoIsGooglesLanguage
источник
2020 February 27
Библиотека Go разработчика
Разбираемся с внедрением зависимостей (Dependency injection, DI) в Go с помощью контейнера wire: https://blog.drewolson.org/go-dependency-injection-with-wire

Общие понятия о DI в Go: https://blog.drewolson.org/dependency-injection-in-go (перевод)
источник
2020 February 28
Библиотека Go разработчика
Видеозаписи выступлений с парижской конференции dotGo 2019.

https://m.youtube.com/playlist?list=PLMW8Xq7bXrG5B_gvikeSf3Du3NGBs4yVi
источник
2020 February 29
Библиотека Go разработчика
GoUtils

Репозиторий включает набор небольших утилит для облегчения работы с Go.

https://github.com/kisom/goutils
источник
2020 March 01
Библиотека Go разработчика
У языка Go немало сфер применения, в том числе разработка игр. По ссылке ниже вы найдёте подборку обучающих видеоматериалов, связанных с данной темой.

https://gameswithgo.org/topics.html
источник
2020 March 02
Библиотека Go разработчика
Проактивная защита: Топ-10 требований OWASP 2018

Открытый проект по обеспечению безопасности веб-приложений (OWASP) помогает организациям начать проектировать, разрабатывать, приобретать, использовать и поддерживать безопасное программное обеспечение. В данном документе собраны 10 аспектов безопасности, на которые разработчики программного обеспечения должны обращать внимание. Несмотря на год выпуска, информация не теряет свою актуальность и в настоящее время.
источник
2020 March 03
Библиотека Go разработчика
25 февраля официально релизнулся Go 1.14. Небольшая подборка материалов о нововведениях на русском языке, которые появились в новой версии языка:

Обзорная статья об изменениях
Основная библиотека
Runtime и компилятор
Инструменты, команда go
Изменения в языке и его портах
источник
2020 March 04
Библиотека Go разработчика
7 простых методов функционального программирования в Go

Если вы знакомы с понятием функционального программирования (ФП), то вы почерпнёте для себя что-то полезное в статье, которая описывает применение основных концепций ФП в Go.

https://deepu.tech/functional-programming-in-go/
источник