Библиотека Go-разработчика | Golang – Telegram
Библиотека Go-разработчика | Golang
23.5K subscribers
2.34K photos
47 videos
87 files
4.76K links
Все самое полезное для Go-разработчика в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Команда Go предложила более простой дизайн дженериков: новость об этом и само описание.

Для экономии времени можно прочитать краткое руководство по новому дизайну дженериков Go: https://proglib.io/w/de45b19d
GolangQuiz - канал на котором публикуются интересные задачи и вопросы по Go и их разбор.
​​🚴 Паттерны Go-кода на все случаи жизни

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

https://proglib.io/sh/tAslm0UR9V
Оператор & используется для получения адреса переменной. В строке 9 программы мы присваиваем адрес b типу a *int. В таком случае говорят, что a указывает на b. Когда мы выводим значение в a, будет выведен адрес b. В итоге получаем:
Тип a: *int
Адрес b: 0xc0000b4020

Вы можете получить другой адрес для b, так как местоположение b может быть где угодно в памяти.
Утилита gogrep позволяет находить код по синтаксическим шаблонам, фильтровать результаты по типам выражений, выполнять замену по шаблонам и т. д.

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

https://proglib.io/w/eb89f1cf
​​👨‍💻 Как выбрать сервер для 1С

Рассказываем, как выбрать сервер для продуктов 1С в зависимости от числа активных пользователей и других требований к системе.

https://proglib.io/sh/bL4TeHxcQy
Существуют разные способы установления безопасного соединения TLS с помощью Go и gRPC. Вопреки распространенному мнению, вам не нужно вручную предоставлять сертификат сервера вашему клиенту gRPC для шифрования. В статье представлен список примеров кода для разных сценариев. Исходный код доступен в репозитории.
Если кому-то необходимо освежить в памяти основы Golang, например, перед собеседованием, то вот отличый вариант, хоть и может показаться неактуальным по времени: https://proglib.io/w/79391e19
Действительно, как узнать, что ты написал на Go хороший код? Если есть какая-то шкала между хорошо и плохо, то как понять, какие части шкалы относятся к хорошему? Каковы его свойства, атрибуты, отличительные признаки, паттерны и идиомы? Ответы на эти вопросы можно найти в переведённой на русский статье с многообещающим названием «Дзен Go».

https://proglib.io/w/8af37e8e
Данная программа выводит 333. Как необходимо изменить код, чтобы в результате вывести на экран 012?
​​Для получения 012 в результате выполнения программы достаточно изменить две строки, как показано ниже (строка 9 и 10). Это один из вариантов реализации, не являющийся единственным верным.
Bild — коллекция алгоритмов параллельной обработки изображений на чистом Go.

Целью проекта является простота в использовании и разработке. Bild работает на основе пакетов из стандартной библиотеки, чтобы уменьшить использование зависимостей и абстракций разработки.

https://proglib.io/w/918ad3ad
​​💸 12 способов зарабатывать с помощью программного кода

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

https://proglib.io/sh/u7tJsmH5S4
Учимся добавлять фоновые задания в микросервисы на Go: https://proglib.io/w/e124dcb6
Перевод статьи о внутренностях реализации замыканий в Go, из которой вы среди прочего узнаете о том, как Go пытается автоматически определить, нужно ли использовать указатель/ссылку или значение в разных случаях.

https://proglib.io/w/7a66a3fb
OWASP — это открытый проект обеспечения безопасности веб-приложений. В связи с тем, что ему доверяет всё сообщество программистов, репозитории с подобными примерами практик для Golang можно свободно брать за основу в своих проектах.