Size: a a a

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

2020 September 07
Go (Golang) Дайджест
Быстрый генератор псевдо рандомных чисел. 😎

https://github.com/Villenny/fastrand64-go
источник
Go (Golang) Дайджест
Встречайте Graviton. 😀 ZFS like key/value база на Go.

https://github.com/deroproject/graviton
источник
2020 September 10
Go (Golang) Дайджест
1.15.2 и 1.14.9 вышел, мелочь, но там фиксы в рантайме. Значит не мелочь.

https://twitter.com/golang/status/1303798415529254918?s=21
источник
2020 September 11
Go (Golang) Дайджест
Caddy зааквайрили. Опять ждать приколов с лицензией 🤷‍♀️🤷‍♂️?

https://www.ardanlabs.com/news/2020/08/caddy-server-is-acquired/
источник
2020 September 12
Go (Golang) Дайджест
Немного мыслей автора о структуре пакетов в проекте. 🤔

https://christine.website/blog/within-go-repo-layout-2020-09-07
источник
2020 September 13
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
При локальном дебаге проблемного кода часть надо сдампить в stdout состояние нескольких переменных.
И для этого мы обично пишем код типа:
fmt.Printf("person: %v, balance: %v\n", person, balance)


И вроде все норм, но каждый раз когда быстренько набираешь такой код и у тебя больше 2х таких переменных начитает просто вымораживать ведь ты просто повторяешь одно и тоже дважды.
Еще при дебаге и правках часто переменные уходят из скоупа или надо добавить еще что-то и этот притф не очень удобно поправлять.

Как было бы круто если бы был какой-то макрос чтобы можно было
debug.Print(person, balance)


a язык сам бы разобрался как какая переменная называется и выдал правильный лог.

Я тут написал маленькую библиотечку для Go в которой лишь одна такая функция.
Решение не идеальное, но для быстрого локального дебага подойдет.
Вы можете использовать эту библиотеку через Go modules или просто скопируйте файл dump.go в свой проект и добавте его в .gitignore чтобы не засорять зависимости.

https://github.com/storozhukBM/dump
источник
2020 September 15
Go (Golang) Дайджест
Питер Боргон о модулях и semver’е. 💆‍♂️

https://peter.bourgon.org/blog/2020/09/14/siv-is-unsound.html
источник
Go (Golang) Дайджест
Я смотрю тут в Go закрыли неплохо ишью, с добавлением 24байтных элементов (аллокационных групп?). Конечно это с C не сравнится, но часть объектов начнет занимать меньше. Отрадно.

https://github.com/golang/go/issues/8885
источник
Go (Golang) Дайджест
Что-то на модули решили поднавалить 💩

https://qvault.io/2020/09/15/gos-major-version-handling-sucks-from-a-fanboy/
источник
Go (Golang) Дайджест
Bentos 🍱
Мультитул для стриминга данных, как клей между разными слоями и сервисами.

https://www.benthos.dev
источник
2020 September 16
Go (Golang) Дайджест
Про специфику работы GC 🧹 с плохими значениями указателей.

https://utcc.utoronto.ca/~cks/space/blog/programming/GoGCBadPointerPanics
источник
Go (Golang) Дайджест
CockroachDB наконец выпустили свою KV базу под названием Pebble. 👏🥳

https://www.cockroachlabs.com/blog/pebble-rocksdb-kv-store/
источник
Go (Golang) Дайджест
Вангую 100500 лет срача 💆‍♂️🤦‍♀️:

This wide usage implies significant testing and performance tuning, but it also means RocksDB is serving many masters.
источник
2020 September 18
Go (Golang) Дайджест
Переслано от Rick Sanchez
Привет, может подойди для предложки такое?

https://github.com/x1unix/docker-go-mingw - Docker-образ для сборки Go приложений под винду из Linux с MinGW тулчейном.
источник
Go (Golang) Дайджест
источник
2020 September 20
Go (Golang) Дайджест
IoT постепенно обрастает Go библиотеками.

https://github.com/yomorun/yomo
источник
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Обсуждения имплементации дженериков.

https://groups.google.com/g/golang-dev/c/OcW0ATRS4oM
источник