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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Доклад специалиста из Cloudflare о WebAssembly с Go на митапе WebAssembly SF, в котором затронуты основы WASM, компиляция Go в WASM и преимущества запуска Go в браузере и движках JS, таких как V8: https://youtu.be/TzeEgdee3fc
Пополняем коллекцию стилей оформления кода

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

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

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

Успейте подать заявку и повысьте свою эффективность - https://prglb.ru/3jzez
Подкаст 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
Practical Cryptography With Go.pdf
8.5 MB
Practical Cryptography With Go (2015)

Автор: Kyle Isom

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

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

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

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

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

https://youtu.be/2fxNbhy2gt0
​​HTTP Google Cloud Functions на Go

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

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

https://codelabs.developers.google.com/codelabs/cloud-functions-go-http/#0
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
Статья, которая не может остаться без вашего внимания, о том, что Go – это язык Google, а не сообщества.

https://utcc.utoronto.ca/~cks/space/blog/programming/GoIsGooglesLanguage
Видеозаписи выступлений с парижской конференции dotGo 2019.

https://m.youtube.com/playlist?list=PLMW8Xq7bXrG5B_gvikeSf3Du3NGBs4yVi
У языка Go немало сфер применения, в том числе разработка игр. По ссылке ниже вы найдёте подборку обучающих видеоматериалов, связанных с данной темой.

https://gameswithgo.org/topics.html
Owasp-top-10-proactive-controls-2018-russian.pdf
873.4 KB
Проактивная защита: Топ-10 требований OWASP 2018

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

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

https://deepu.tech/functional-programming-in-go/