Size: a a a

Go (Golang) Дайджест

2021 February 07
Go (Golang) Дайджест
И про новую функцию в пакете flag - flag.Func

https://blog.carlmjohnson.net/post/2020/add-func/
источник
Go (Golang) Дайджест
Вот тоже из новинок в 1.16 🤔

https://benhoyt.com/writings/go-readdir/
источник
2021 February 10
Go (Golang) Дайджест
Интересный проектик с использованием eBPF

https://github.com/mehrdadrad/tcpdog
источник
2021 February 11
Go (Golang) Дайджест
Возрадуйтесь же, теперь это прям железно! Дженерик пропоузал официально принят! 🥳

https://github.com/golang/go/issues/43651#issuecomment-776944155
источник
2021 February 14
Go (Golang) Дайджест
Michael Knyszek выкатил пропоузал нового пейсера для GC в Go https://github.com/golang/go/issues/44167

Ничего магического там не предлагается, но новый алгоритм позволит:
- Учитывать количество стеков горутин и глобальных переменных при выборе момента запуска Mark Phase.
- Можно будет сделать хип даже меньше чем 4MB.
- Ну и будет намного меньше случаев когда хип будет перерастать запланированный лимит.

На заметку: в детальном пропоузале есть интересные графики с симуляциями поведения текущего и нового пейсера.
источник
2021 February 15
Go (Golang) Дайджест
Разбивая приложение на слои (transport, service, repository), как вы поступаете с транзакциями? 🤨 Допустим, когда нужно отправить что-то в очередь, стукнуть в даунстрим, и на основе этого комитить или ролбечить.

Есть примеры кода? Буду благодарен. 😘
источник
2021 February 16
Go (Golang) Дайджест
Все советуют смотреть в сторону Unit Of Work паттерна. Но вот взгляды на его имплементацию кардинально разные. 😬

Попробую собрать еще больше инфы. 🤓
источник
Go (Golang) Дайджест
Что-то с релизом 1.16 уже знатно затянули. 😣
источник
Go (Golang) Дайджест
Тут ребята проводят анализ того как меняется размер бинарника от версии к версии. А еще промоутят компрессор бинарников UPX. 🧐

https://itnext.io/size-comparison-of-go-executables-9b4ae2aaebb5
источник
2021 February 17
Go (Golang) Дайджест
Ну стоило только начать ныть, как вот он. 1.16! Радуемся! Обновляемся! 🥳

https://groups.google.com/g/golang-announce/c/q-exD-8mG3w
источник
Go (Golang) Дайджест
Релиз ноутсы 1.16 🤓

https://golang.org/doc/go1.16
источник
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Давно про go-kit ничего небыло слышно. 💁‍♂️

https://eltonminetto.dev/en/post/2021-02-06-microservices-gokit/
источник
Go (Golang) Дайджест
Выпустили релиз кандидат 1.0 версии, вот этой чудной поделки. 🤨

https://dapr.io
источник
2021 February 18
Go (Golang) Дайджест
Прям флешбек во времена Нортон Командора 🥰

https://github.com/anmitsu/goful
источник
2021 February 19
Go (Golang) Дайджест
Как lakefs к себе pebble завозили.

https://lakefs.io/concrete-graveler-committing-data-to-pebbledb-sstables/
источник
Go (Golang) Дайджест
Немного 🤏 о правильном подходе к логированию. 😼

https://jhall.io/posts/6-logging-mistakes/
источник
Go (Golang) Дайджест
Есть кто использует sentry.io для Go. Как используете их клиент? Мне не очень нравится их подход с глобал стейтом, я сам создаю клиент и использую его как зависимость. Еще не сильно нравится как отображаются сами ошибки в Sentry.

Делитесь настройками или надстройками в лс.
источник
Go (Golang) Дайджест
Пост в Go блоге об изменениях в модулях в 1.16 🙀

https://blog.golang.org/go116-module-changes
источник
2021 February 20
Go (Golang) Дайджест
Человек советует книгу по Go c своей краткой рецензией.
источник