Библиотека Go (Golang) разработчика
2.57K subscribers
262 photos
95 videos
29 files
333 links
Полезные материалы по всему, что может быть полезно Golang разработчику. По всем вопросам @evgenycarter
Download Telegram
Паттерны в Golang

Паттерн Builder в Golang
Директор в паттерне Builder в Golang
Паттерн Стратегия в Golang

источник

👉 @golang_lib
👍2
Паттерны гонки данных в Go

Uber использует язык Golang (сокращенно Go) в качестве основного языка программирования для разработки микросервисов. Наш монорежим Go состоит примерно из 50 миллионов строк кода (и продолжает расти) и содержит около 2 100 уникальных сервисов Go (и продолжает расти).

https://www.uber.com/blog/data-race-patterns-in-go/

👉 @golang_lib
👍3
Go ebiten: разбираемся с рендерингом и позиционированием текста

Перед вами первая заметка на тему разработки игр на Go с использованием библиотеки ebiten (также известный как Ebitengine).

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

https://habr.com/ru/articles/671556/

👉 @golang_lib
👍4
Go и SQL: Проблемы с существующими библиотеками (и лучшее решение)

Знакомьтесь, KSQL - библиотека, которую я написал для решения проблем Golang и SQL

За годы работы с Golang я пришел к выводу, что работа с SQL еще не является хорошо решенной проблемой. Имеющиеся библиотеки просто не удобны в использовании, и существует слишком много способов прострелить себе ногу.

Чтобы проиллюстрировать это, я попытаюсь описать в этой статье все эти проблемы в деталях, а затем кратко представить решение, которое я придумал для решения этих проблем: написанную мной библиотеку под названием KSQL.

https://betterprogramming.pub/golang-sql-problems-with-existing-libraries-145a037261b8

👉 @golang_lib
👍2
Network_Programming_with_Go_Learn_to_Code_Secure_and_Reliable_Network.pdf
3.9 MB
Modern DevOps Practices: Implement and secure DevOps in the public cloud with cutting-edge tools, tips, tricks, and techniques
Автор: Gaurav Agarwal (2021)

Сетевое программирование с помощью Go научит вас, как писать чистое и безопасное сетевое программное обеспечение с помощью GO

Книга предназначена для разработчиков, готовых начать использовать Go для написания безопасного, читаемого кода для работы с сетевым стеком.

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

👉 @golang_lib
👍21
Go programming language The Ultimate.pdf
494.4 KB
Go programming language: The Ultimate Beginner's Guide to Learn Go Programming Step by Step
Автор: John Bach (2021)

За последние несколько лет вы часто слышали о новом языке программирования, который появился в Google под названием Go, в этой книге мы попытаемся определить этот язык, его преимущества, недостатки и то, что отличает его от других

👉 @golang_lib
👍31👎1
Для тех, кто программирует на Go!

Golang-разработчиков с опытом от трех лет приглашают на Go Weekend Offer в Тинькофф. Все этапы интервью можно будет пройти за выходные. А еще вы познакомитесь с командой и спросите обо всем, что вас интересует.

В Тинькофф нет бюрократии, много интересных проектов и прозрачная система карьерного роста. А работать можно в гибридном режиме в офисах в 22 городах России или в Казахстане, Беларуси и Армении.

И главное: Go Weekend Offer состоится 3 и 4 июня. Но подать заявку надо до 31 мая. Регистрируйтесь
👍2
Media is too big
VIEW IN TELEGRAM
HTTPLoot

Автоматизированный инструмент, который может одновременно ползать, заполнять формы, вызывать страницы ошибок/отладки и "выуживать" секреты из клиентского кода сайтов.

https://github.com/redhuntlabs/httploot

👉 @golang_lib
👍2
Alex Edwards - Let's Go Further (2021).pdf
7.7 MB
Advanced patterns for building APIs and web applications in Go
Edwards Alex (2021)

Let's Go Further поможет вам расширить и углубить свои знания о Go - выйдя за рамки основ и пройдя через продвинутые паттерны для разработки, управления и развертывания API и веб-приложений.
Он опирается на многие концепции, которые были представлены в Let's Go, и рассказывает о создании RESTful JSON API от начала до конца - от начальной настройки проекта до развертывания в производстве.
Это дает нам возможность рассмотреть важные темы в контексте полного, работающего приложения - включая миграцию SQL, CORS-запросы, авторизацию на основе разрешений, управление фоновыми задачами, отчетность по метрикам, автоматизацию этапов сборки и развертывания и многое другое.
Если вам понравился курс Let's Go, этот курс должен вам понравиться и стать идеальным следующим шагом в освоении Go.

👉 @golang_lib
👍4
Everyday-Go.pdf
2.6 MB
Everyday Golang - The Fast Track
Автор: Alex Ellis (2021)

Перед вами мини-книга от автора множества руководств по модульному тестированию в Go и других учебных материалов (книги Serverless For Everyone Else и курса Kubernetes on Raspberry Pi).
Everyday Golang — это ускоренный курс для изучения концепций и методов, которые вы можете применять в своей повседневной работе и проектах.
Материал книги представляет собой сборник практических примеров, уроков и техник для Go-разработчиков.

👉 @golang_lib
👍2