Size: a a a

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

2020 June 13
Go (Golang) Дайджест
GitHub Actions это топчик! 😋😋

https://youtu.be/KVrL_UHJ7kQ
источник
2020 June 14
Go (Golang) Дайджест
Классный материал по алгоритмам балансировки Envoy ⚖️

https://blog.envoyproxy.io/examining-load-balancing-algorithms-with-envoy-1be643ea121c
источник
Go (Golang) Дайджест
Ponylang-подобная система акторов на Go. 🐴

https://github.com/Arceliar/phony
источник
2020 June 16
Go (Golang) Дайджест
Заопенсорсили 🥳 pkg.go.dev 🎉

https://blog.golang.org/pkgsite
источник
Go (Golang) Дайджест
Новый пост в Go блоге, о будущем дженериков. 😱😱😱

Лонг стори шорт - раньше 1.17 (август 2021) мы их не увидим, и это еще оптимистичный прогноз. 😞

Представили новую тулзу, которая может парсить дженерик код из пропоузала в обычный Go совместимый код. 🤨

Это что бы собрать фидбек и допилить дизайн драфт.

https://blog.golang.org/generics-next-step
источник
Go (Golang) Дайджест
источник
2020 June 17
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Вкусовщина, конечно, но с круглыми скобочками уже перебор. Ну блин, символов-то куча: есть угловые скобки, двоеточия, можно много чего придумать. Но нет, давайте сделаем из функции связку сарделек. 👨‍🍳👩‍🍳

func(r reciecer) do(type T) (in T) (string, error) {...}
источник
2020 June 18
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Если ваш сервис работает с несколькими даунстрим сервисами, вы наверняка хотите знать как у них дела. Обеспечить нормальную деградацию в случае отказа одного из них ответить лоад балансеру или оркестратору правильным кодом на хелсчек.

Я пользуюсь вот такой поделкой, для асинхронного хелсчекинга даунстримов. Поделитесь звездочкой 🤩 или фидбеком 😘.

👇👇👇

https://github.com/heartwilltell/hc
источник
Go (Golang) Дайджест
Немного информации о Go из JetBrains The State of Developer Ecosystem 2020

https://www.jetbrains.com/lp/devecosystem-2020/go
источник
2020 June 19
Go (Golang) Дайджест
Все, понеслась моча по трубам, сейчас монадисты понабегут 🤦‍♂️

https://github.com/smallnest/gofu
источник
Go (Golang) Дайджест
Простыми словами про новый дженерик пропоузал 💁‍♂️

https://pmihaylov.com/go-generics-draft-design
источник
Go (Golang) Дайджест
Распределённых кешей мало не бывает. 👩‍💻👨‍💻

https://github.com/buraksezer/olric
источник
2020 June 20
Go (Golang) Дайджест
⚠️⚠️⚠️ Вкусовщина:

Мне не нравится новый дженерик пропоузал, и я разочарован немного. 🤏☹️

Я смотрю в Go код по ~8 часов в день, я привык к синтаксису за пару лет с этим языком.

Я из тех людей, которые ценят эстетику кода, который приятно читать глазами. 👀

Мне очень не нравятся круглые скобки и их позиционирование в коде для дженерик функций/типов. Просто 🤢🤮 бэ.

Мне не нравится, что в синтаксическую конструкцию интерфейса добавили типовые перечисления для того, чтобы всунуть интерфейс констрейнтом, когда необходимы операции сравнения и тд.
источник
Go (Golang) Дайджест
Только что раскатал Ansible'он клиент Tailscale на своем Raspberry Pi кластере. Все завелось и полетело с первого раза. Это просто офигенно, что тебе ну нужно просить статику у своего ISP, или морочиться с настройками всяких там OpenVPN. Браво Brad 👏

https://tailscale.com
источник
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Как написать свой Terraform плагин.

https://vincent.composieux.fr/article/create-a-provider-plugin-for-terraform/
источник
2020 June 21
Go (Golang) Дайджест
Если решите сделать свой конфигурейшн менеджмент. 👇

https://github.com/yahoo/vssh
источник
2020 June 23
Go (Golang) Дайджест
Достаточно интересный пост из Rust мира, который применим и к нашему. Не стоит тянуть к себе в проект зависимость из-за одной функции. Дядя Роб ведь говорил, что маленькое копирование лучше маленькой зависимости. 👴

https://blog.kodewerx.org/2020/06/the-rust-compiler-isnt-slow-we-are.html
источник