Библиотека 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
💡 Одной из идиоматических практик Go является концепция

return early, return often


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

Это делает код более читабельным и простым в сопровождении.

#go #tip by Matt Boyle
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50🔥3💯21
🐧📖 ТОП-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