Разберем случаи применения recover, проиллюстрируем примерами. Напишем универсальную функцию для обработки всех неперехваченных паник и ошибок времени выполнения, сбора трассировок стека для них.
https://nsprg.ru/mrpk4v
VK: https://nsprg.ru/O4rqQx
@nuancesprog #Golang
https://nsprg.ru/mrpk4v
VK: https://nsprg.ru/O4rqQx
@nuancesprog #Golang
Изучим рекомендации с примерами кода на Go. Рассмотрим отступы, импорт пакетов, названия переменных, длину строк, константы, обработку ошибок, глобальные переменные, структуры для сложных данных, комментарии, горутины.
https://nsprg.ru/mrp5Yv
VK: https://nsprg.ru/O4rQlx
@nuancesprog #Golang
https://nsprg.ru/mrp5Yv
VK: https://nsprg.ru/O4rQlx
@nuancesprog #Golang
Продолжаем обработкой паник с Recover, функциями init и defer, составными литералами, параметрами и сложностью функций, явными возвращаемыми значениями. Изучим затенение переменных, интерфейсы для абстракции, разделение библиотечных пакетов и исполняемых файлов.
https://nsprg.ru/mWNeRO
VK: https://nsprg.ru/O5KJyx
@nuancesprog #Golang
https://nsprg.ru/mWNeRO
VK: https://nsprg.ru/O5KJyx
@nuancesprog #Golang
Развернем интеграцию WebAssembly с Go в браузерах, настроим среду Go, преобразуем код Go в WebAssembly и выполним его в веб-контексте. В итоге получим интерактивную платформу с конкретными, мощными возможностями.
https://nsprg.ru/xl467x
VK: https://nsprg.ru/mzVprm
@nuancesprog #WebAssembly #Golang
https://nsprg.ru/xl467x
VK: https://nsprg.ru/mzVprm
@nuancesprog #WebAssembly #Golang
Разберем нюансы простого и масштабируемого фильтров Блума: хеш-функции, битовый массив, компромиссы, определение параметров, хешер, ложноположительные результаты, коллизии. Дадим рекомендации, приведем примеры применения.
https://nsprg.ru/xJk6Dv
VK: https://nsprg.ru/mzVD2m
@nuancesprog #Golang
https://nsprg.ru/xJk6Dv
VK: https://nsprg.ru/mzVD2m
@nuancesprog #Golang
Освоим команды, которыми совершенствуются практически все этапы разработки на Go: от сборки исполняемых файлов до управления зависимостями и даже изучения документации. Дадим краткое описание, когда используются и примеры.
https://nsprg.ru/vgLGzO
VK: https://nsprg.ru/v21djx
@nuancesprog #Golang
https://nsprg.ru/vgLGzO
VK: https://nsprg.ru/v21djx
@nuancesprog #Golang
Изучим способы создания перечислений с идентификатором iota и структурными тегами. Проверим поведения на тестовых сценариях.
https://nsprg.ru/vgLpRO
VK: https://nsprg.ru/v21Vax
@nuancesprog #Golang
https://nsprg.ru/vgLpRO
VK: https://nsprg.ru/v21Vax
@nuancesprog #Golang
…когда пишешь плохой код. О том, как применять пул соединений, а не просто копипастить найденный в интернете код.
https://nsprg.ru/xeAJNx
VK: https://nsprg.ru/xlEJ4v
@nuancesprog #NodeJS #Golang #NestJS #Bun #LanguagePerfomance
https://nsprg.ru/xeAJNx
VK: https://nsprg.ru/xlEJ4v
@nuancesprog #NodeJS #Golang #NestJS #Bun #LanguagePerfomance
Разберемся с процессом загрузки файлов Go в Cloudflare R2. Пройдем его поэтапно, снабжая фрагменты кода пояснениями, весь код - в конце.
https://nsprg.ru/OoYG4x
VK: https://nsprg.ru/Obk8qm
@nuancesprog #Golang #CloudflareR2
https://nsprg.ru/OoYG4x
VK: https://nsprg.ru/Obk8qm
@nuancesprog #Golang #CloudflareR2
Покажем, как легко стало оперировать базами данных. Разберем преимущества пакета database/sql: совместимость с базами данных, автоматическое сканирование структуры и вставка строк, функция Get, привязка параметров для предотвращения внедрения кода SQL.
https://nsprg.ru/maYbLm
VK: https://nsprg.ru/O7kb0O
@nuancesprog #Golang #SQLX
https://nsprg.ru/maYbLm
VK: https://nsprg.ru/O7kb0O
@nuancesprog #Golang #SQLX