fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

#go

38 posts36 participants1 post today

Разбираем паттерны конкурентности

Параллельность - выполнение задач в один момент времени на разных логических ядрах. Конкурентность - выполнение задач последовательно, но со сменой контекста на другую задачу в ожидание завершения иной задачи. У пользователя может возникнуть иллюзия многозадачности даже в однопроцессорной системе, поскольку смена контекста происходит быстро (микросекунды).

habr.com/ru/articles/895922/

ХабрРазбираем паттерны конкурентностиБаза Параллельность - выполнение задач в один момент времени на разных логических ядрах. Конкурентность - выполнение задач последовательно, но со сменой контекста на другую задачу в ожидание...

Слабые указатели в Go: в консерватории не всё в порядке

Меня зовут Дмитрий Солдатенко, я разработчик в Ви.Tech , IT-дочке ВсеИнструменты.ру . И теперь, когда формальное представление завершено, хочу поделиться своим, местами не очень формальным, батхертом по поводу слабых указателей. Предполагается, что вы пишете на Go и хотя бы на уровне чтения релиз-ноутов знакомы с концепцией слабых указателей (weak pointers). На первый взгляд, это полезный механизм для некоторых сценариев. Но у меня есть одна идеологическая и несколько фактических претензий к их реализации, о двух из которых вообще никто и нигде почему-то не упоминает. Если вы читаете эту статью, значит, меня держат в плену я всё-таки довёл её до публикации, и она не повторила судьбу многих других. Постараюсь кратко и тезисно, пока мне не стало лень писать. =)

habr.com/ru/articles/895876/

ХабрСлабые указатели в Go: в консерватории не всё в порядкеМеня зовут Дмитрий Солдатенко, я разработчик в Ви.Tech , IT-дочке ВсеИнструменты.ру . И теперь, когда формальное представление завершено, хочу поделиться своим, местами не очень формальным, батхертом...

🚀 Wow, Jim Calabro is back with a riveting tale that combines the electrifying worlds of #Go, #CGO, and Zig! 📚 Apparently, creating a *statically linked* #executable is the new extreme sport, because why settle for dynamic linking when you can spend hours trimming Zig's "excess stuff"? 🤦‍♂️🌪️
calabro.io/zig-cgo #JimCalabro #Zig #StaticallyLinked #Programming #HackerNews #ngated

calabro.ioBuilding Statically Linked Go Executables with CGO and Zig - Jim CalabroJim Calabro

Удобное сканирование в структуры в связке Go/PgX. Решение проблемы сканирования в PgX. Golang

Go. PgxWrappy как решение всех проблем PgX. Если вы сталкивались с неудобным сканом в структуры посредством PgX на Go, то гляньте эту либу. Она решает все проблемы сканинга.

habr.com/ru/articles/895298/

ХабрУдобное сканирование в структуры в связке Go/PgX. Решение проблемы сканирования в PgX. GolangРаботая с базами данных в Go, многие из нас сталкивались с библиотекой pgx — высокопроизводительным драйвером для PostgreSQL. Однако при всей ее мощи есть одна неудобная особенность: сканирование...
#Golang#go#pgx

Свои языки программирования: зачем компании изобретают колесо заново

Кажется, языков программирования уже предостаточно, но IT-гиганты продолжают плодить свои. Google, Apple, JetBrains — готовых решений хватает до отказа, а им все равно хочется иметь что-то свое, эксклюзивное. Дело в технологической необходимости, гордыне или «синдроме NIH», когда чужое не берут? Может, это попытка захватить контроль над всем технологическим стеком или хитрый маркетинговый ход для завоевания умов разработчиков? Давайте копнем глубже, чтобы разобраться.

habr.com/ru/companies/selectel

ХабрСвои языки программирования: зачем компании изобретают колесо зановоКажется, языков программирования уже предостаточно, но IT-гиганты продолжают плодить свои. Google, Apple, JetBrains — готовых решений хватает до отказа, а им все равно хочется иметь что-то свое,...

Be aware of the breaking changes in golangci-lint v2. Lots of CLI args have been removed and their equivalents are now expected to be configured in the yaml config.

This unfortunately moves some level of control from the CLI.

Especially make sure to review the relative-path-mode setting which changes how any path specified in the yaml config if now interpreted.

#go#golang#golangci