Size: a a a

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

2020 May 21
Go (Golang) Дайджест
Йо камон! Крутой ивент уже на носу! 🥳🤩

GoWayFest 4.0 goway.io - 4-ая конференция в Беларуси, полностью посвященная языку Go, переходит в онлайн и пройдет 11-12 июля.

Среди спикеров этого года:
👍 Dave CheneyDave Cheney - раскроет тайну того, как важен нейминг для вашей кодовой базы
👍 Ellen KörbesEllen Körbes - поможет ускорить процесс "от изменения кода до запуска процесса" для приложений Go
👍 Iskander SharipovIskander Sharipov с подробным описанием внедрения эффективной VM в Go.

Следите за обновлением лайнапа ➡ https://goway.io/#speakers

На конференции вас ждут:
💁‍♂️ Q&A сессии со спикерами в виртуальных комнатах
💁‍♀️ общение с  Go-разработчиками из разных стран
💁‍♂️ доступ к любому докладу из любого потока в любое время
💁‍♀️ домашняя обстановка
💁‍♂️ более доступные билеты и больше классных бонусов и возможностей

Билеты по цене 65 EUR в продаже до 29 июня 👉 https://goway.io/#tickets Далее цена увеличится.

Воспользуйтесь специальным промокодом GoWaytoDigest и получите скидку 15%
источник
2020 May 23
Go (Golang) Дайджест
Сделал выпуск дайджеста на DOU, завтра запощу ссылочку для тех, у кого нету доступа к dou.ua 😉

https://dou.ua/lenta/digests/go-digest-14
источник
2020 May 25
Go (Golang) Дайджест
Интересный подход к инструментации кода. 🔧🔨

https://gbws.io/articles/instrumentation-in-go
источник
2020 May 26
Go (Golang) Дайджест
Немножко про рантайм, 🏃‍♂️⏱ стек горутин, и ссылок на почитать, в этой статье. 😉👇

https://tpaschalis.github.io/goroutines-size
источник
Go (Golang) Дайджест
Серия крутых постов, о подходах в строении софта, на примерах из космической отрасли. 🧑‍🚀👩‍🚀🌔☄️🪐🌏

https://chelseatroy.com/tag/space
источник
Go (Golang) Дайджест
Надоел ваш старый D-Link роутер🙍‍♀️, устали от багов в прошивках 💆‍♂️? Выход есть! 🧏‍♂️

Соберите свой, из 💩 и палок, и напишите к нему прошивку на Go! 💁‍♀️💁‍♂️

https://github.com/rtr7/router7
источник
Go (Golang) Дайджест
При написании своих сервисов, используете ли вы command line библиотеки по типу spf13/cobra для предоставления интерфейса для запуска и конфигурации.
Анонимный опрос
33%
Да спользую cobra
13%
Да использую другую
9%
Да, но пишу все сам
44%
Нет
1%
Другое (в личку @heartwilltell)
Проголосовало: 501
источник
Go (Golang) Дайджест
Собственно, чего это я, я раньше постоянно использовал cobra, но как-то в поледнее время я стал все чаще задумываться о зависимостях, а эта билиотека тянет их целую кучу.

Я стал думать, стоит ли простой комманд лайн интерфейс целой кучи левого кода у меня в проекте. А еще она избыточна для маленьких апок.

Если же говорить в целом о предоставлении cli интерфейса для вашей апки, я считаю это очень хорошим тоном по нескольким причинам:

1) Лучи добра от SRE на онколе, который должен быстро разобратся, что к чему, и какие параметры скормить вашему бинарнику, если что-то пошло не так.

2) Все ревьюверы будут думать, что вы умный и читали The art of unix programming 😉
источник
2020 May 27
Go (Golang) Дайджест
Танцующих гоферов в терминал заказывали? 🤓

https://github.com/80at8/gopherdance
источник
2020 May 29
Go (Golang) Дайджест
Хотите писать производительный софт? 🤔 Понимание того, как работает железо, поможет вам в этом. 💻

https://link.medium.com/fOiLQjOKS6
источник
2020 May 30
Go (Golang) Дайджест
Делаем свой распределенный KV с Raft и Badger 🦡

https://link.medium.com/a4NTU4O4T6
источник
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
О парсинге исходного кода Go.

https://nakabonne.dev/posts/digging-deeper-into-the-analysis-of-go-code/
источник
2020 May 31
Go (Golang) Дайджест
Не помню, постил ли, но это хорошая статья про таймауты отмену контекста.

https://ieftimov.com/post/make-resilient-golang-net-http-servers-using-timeouts-deadlines-context-cancellation
источник
Go (Golang) Дайджест
Тут всплыл какой-то пейпер о дизайне дженериков.

We describe a design for generics in Go inspired by previous work on Featherweight Java by Igarashi, Pierce, and Wadler. Whereas subtyping in Java is nominal, in Go it is structural, and whereas generics in Java are defined via erasure, in Go we use monomorphisation. Although monomorphisation is widely used, we are one of the first to formalise it. Our design also supports a solution to The Expression Problem.
источник
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Я прочитал 2 раза и все равно ничего не понял. 💁‍♂️ Это уж больно тонкая материя для ученых мужей. 🤷‍♂️🤷‍♀️
источник
Go (Golang) Дайджест
Давно о эмбедеде ничего небыло.

https://embeddedgo.github.io/2020/05/31/bare_metal_programming_risc-v_in_go.html
источник
Go (Golang) Дайджест
immundb (имутабельная база на Go) зарелизилась в версии 0.6.0 👍

Ребята из Good reviewer bad reviewer разбирали ее по полочкам в своем выпуске. Советую! 💪

https://www.youtube.com/watch?v=QuZb8_JoV3o

https://github.com/codenotary/immudb
источник
2020 June 02
Go (Golang) Дайджест
Если вам не хватало стектрейсов в ошибках 🙁

https://rafallorenz.com/go/go-error-stack-trace
источник