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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🐧📖 ТОП-10 книг по Linux в 2023 году

Популярные книги по изучению Linux на русском языке, опубликованные за последние несколько лет.

Читать статью
👍12🔥1
Why_is_Go_Kit_Perfect_For_Clean_Architecture_in_Golang_by_Oren_Rose.pdf
6.3 MB
👀 Взгляд на чистую архитектуру в Go в соответствии с подходом Go-Kit

Go Kit — это набор инструментов для разработки микросервисов на Go. Он делит приложение на три уровня:

🔹Transport
🔹Endpoint
🔹Service

🔗Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍162🤔21
🧰Profile-guided optimization в Go 1.21

Процесс оптимизации компилятора с использованием информации о поведении приложений называется Profile-Guided Optimization (PGO) (также известный как Feedback-Directed Optimization (FDO)).

Это перевод того самого гайда от Michael Pratt в официальном блоге Go. И да, в комментариях делятся, что в некоторых кейсах использование PGO дало прирост производительности 5-7%.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3👍1
🔧Pixel 2 — новая, быстрая библиотека 2D игр на Go. Это обновленный форк оригинальной библиотеки Pixel от faiface, задуманный как инициатива сообщества по продолжению разработки библиотеки.

🔗 GitHub & Wiki
🔥15
Говорят, что слепой десятипальцевый метод печати на клавиатуре повышает производительность и позволяет не отвлекаться на клавиатуру. А вы им владеете?
Anonymous Poll
26%
Да, это действительно повышает производительность
22%
Да, но он не сильно влияет на производительность
21%
Нет, но хочу освоить
17%
Нет, не вижу в нем смысла
14%
Посмотреть результаты
🥱5
🚀Улучшение HTTP server routing в Go 1.22

Скудные возможности http.ServeMux привели к появлению целой индустрии сторонних библиотек. Новый мультиплексор значительно сократит разрыв с существующими сторонними пакетами и упростит жизнь Go-разработчикам.

Eli Bendersky делится мыслями о новом мультиплексоре (mux) и сравнивает новый подход с примерами из блога:

🔸REST Servers in Go: Part 1 - standard library
🔸REST Servers in Go: Part 2 - using a router package

👉 Читать перевод
👍14🔥41🥱1
💡 Добавляем иконку для исполняемого файла Windows, созданного на Go:

1️⃣Готовим иконку

$ magick convert icon.png -define icon:auto-resize=256,128,64,48,32,16 icon.ico

$ convert icon_16.png icon_32.png icon_48.png icon_256.png -colors 256 icon.ico

2️⃣Создаем файлы .syso

$ go install github.com/akavel/rsrc@latest

$ rsrc -arch 386 -ico icon.ico
$ rsrc -arch amd64 -ico icon.ico

3️⃣Go автоматически выберет любой соответствующий файл .syso в каталоге пакета main и включит его в исполняемый файл, созданный для Windows

👉 Подробнее

#go #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🤔4🔥2
🤔Почему gokrazy действительно крут?

Знаете ли вы, что существует минимальная Go-ориентированная реализация Linux для систем вроде Raspberry Pi и не только.

Gokrazy позволяет деплоить Go-программы как appliances на таких устройствах (представьте себе что-нибудь минимальное, например Alpine Linux, но только для Go).

💯Читайте подробнее о том, что это за проект и почему именно Go использовался для реализации. Также автор довольно глубоко рассматривает различные понятия, связанные с GNU/Linux.

👉 Сайт проекта & GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6
🤔Многие языки предлагают возможность писать код и выполнять его непосредственно в командной строке, а в Go нет такой возможности.

🧰 gosh восполняет этот пробел. Автор Nick Wells представил его на недавней встрече сообщества London Gophers.

$ gosh -pln '"Hello, World!"'
$ gosh -n -b 'count := 0' -e 'count++' -a-pln 'count'
$ gosh -i -w-pln 'strings.ReplaceAll(string(_l.Text()), "mod/pkg", "mod/v2/pkg")' -- abc.go xyz.go
$ gosh -http-handler 'http.FileServer(http.Dir("/tmp/xxx"))'
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱21👍9
💬 Если бы у вас была возможность выбрать новую фичу, которая появится в следующей версии Go, что бы это было?

Поделитесь в комментариях👇

#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱4
Курсы для тех, кто хочет получить новые скиллы или перейти в другую компанию на грейд выше

🔥Начните с демо-доступа или бесплатных вебинаров с преподавателем

🔹 Математика для Data Science

Самый хардкорный курс по вышмату! Идеален для тех, кто переходит в DS.

🔹 Алгоритмы и структуры данных

Курс, который на практике познакомит со сложными алгоритмами и научит писать более короткий и эффективный код.

🔹 Базовые модели ML и приложения

Познакомит с основными моделями машинного обучения, заложите основу для дальнейшего изучения более сложных нейронных сетей

🔹Архитектуры и шаблоны
проектирования

Освойте основные паттерны проектирования и прокачайте навыки построения архитектуры программного обеспечения

Приятного обучения и ваш промокод на скидку 30% до 25 октября – MIDDLE
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
💥Хотите увидеть, как серверы падают из-за неправильной обработки повторных запросов?

Sam Rose для блога Encore создал интерактивный гайд, в котором исследует различные методы повтора запросов к серверу и показывает, почему одни методы лучше других. В качестве бонуса — небольшая реализация идеальной стратегии на Go.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥177👏1