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💯2❤1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🐧📖 ТОП-10 книг по Linux в 2023 году
Популярные книги по изучению Linux на русском языке, опубликованные за последние несколько лет.
Читать статью
Популярные книги по изучению Linux на русском языке, опубликованные за последние несколько лет.
Читать статью
👍12🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16⚡2🤔2❤1
Процесс оптимизации компилятора с использованием информации о поведении приложений называется Profile-Guided Optimization (PGO) (также известный как Feedback-Directed Optimization (FDO)).
Это перевод того самого гайда от Michael Pratt в официальном блоге Go. И да, в комментариях делятся, что в некоторых кейсах использование PGO дало прирост производительности 5-7%.
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Profile-guided optimization в Go 1.21
В Go 1.20 была выпущена предварительная версия profile-guided optimization (PGO) , которую пользователи могли протестировать. После устранения известных ограничений в предварительной версии и...
❤6🔥3👍1
🔧Pixel 2 — новая, быстрая библиотека 2D игр на Go. Это обновленный форк оригинальной библиотеки Pixel от faiface, задуманный как инициатива сообщества по продолжению разработки библиотеки.
🔗 GitHub & Wiki
🔗 GitHub & Wiki
GitHub
GitHub - faiface/pixel: A hand-crafted 2D game library in Go
A hand-crafted 2D game library in Go. Contribute to faiface/pixel development by creating an account on GitHub.
🔥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
👉 Читать перевод
Скудные возможности http.ServeMux привели к появлению целой индустрии сторонних библиотек. Новый мультиплексор значительно сократит разрыв с существующими сторонними пакетами и упростит жизнь Go-разработчикам.
Eli Bendersky делится мыслями о новом мультиплексоре (mux) и сравнивает новый подход с примерами из блога:
🔸REST Servers in Go: Part 1 - standard library
🔸REST Servers in Go: Part 2 - using a router package
👉 Читать перевод
Хабр
Улучшенная маршрутизация HTTP-серверов в Go 1.22
В Go 1.22 ожидается появление интересного предложения - расширение возможностей по поиску шаблонов (pattern-matching) в мультиплексоре, используемом по умолчанию для обслуживания HTTP в пакете...
👍14🔥4❤1🥱1
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
hjr265.me
Adding Icons for Go-built Windows Executable
I have been using Windows for video games only for several years now. But that changed a little as I started working on Printd, Toph’s print server daemon.
An executable file (.exe) on Windows can provide its icons. If you build a Go program for Windows you…
An executable file (.exe) on Windows can provide its icons. If you build a Go program for Windows you…
👍17🤔4🔥2
Знаете ли вы, что существует минимальная Go-ориентированная реализация Linux для систем вроде Raspberry Pi и не только.
Gokrazy позволяет деплоить Go-программы как appliances на таких устройствах (представьте себе что-нибудь минимальное, например Alpine Linux, но только для Go).
👉 Сайт проекта & GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6