Size: a a a

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

2019 September 12
Go (Golang) Дайджест
Дэниел Марти запилил отличный гайд по GitHub Actions для Go. 😎

github.com/mvdan/github-actions-golang
источник
2019 September 13
Go (Golang) Дайджест
Остик Клементс из Go Team написал документ, основной посыл которого гласит, что нынешний Go линкер - 💩, и его нужно переделать. Что собственно подкрепленно фактами.

Так что ожидаем улучшений в обозримом будущем. 🙏

https://docs.google.com/document/d/1D13QhciikbdLtaI67U6Ble5d_1nsI4befEd6_k1z91U/preview#
источник
2019 September 16
Go (Golang) Дайджест
Немного от старины Питера Боргома, о работе с ошибками в Go 1.13 😎

https://peter.bourgon.org/blog/2019/09/11/programming-with-errors.html
источник
2019 September 17
Go (Golang) Дайджест
Отличный кейс от Дейва Чейни о дизайне API вашей библиотеки в отношении аллокаций. 🤓

https://dave.cheney.net/2019/09/05/dont-force-allocations-on-the-callers-of-your-api
источник
2019 September 18
Go (Golang) Дайджест
Отличная статья, прямо гайд по pprof простыми словами. 🤓🧐📈

https://blog.detectify.com/2019/09/05/how-we-tracked-down-a-memory-leak-in-one-of-our-go-microservices/
источник
Go (Golang) Дайджест
Нате вот вам неблокирующего матана аля libevent. 👩‍💻🚀🤓

https://github.com/panjf2000/gnet
источник
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Отличный пост про опыт использования GitHub Actions 🤓👨‍💻

https://www.markphelps.me/2019/09/migrating-from-travis-to-github-actions
источник
2019 September 19
Go (Golang) Дайджест
Ребятки из Contatious зарелизили Traefik 2.0 🥳
- Поддержка канареек 🦜
- Мирроринг трафика
- Метрики из коробки 📈
- Мидлверчики
- Поддержка TCP

https://blog.containo.us/traefik-2-0-6531ec5196c2
источник
2019 September 20
Go (Golang) Дайджест
Очень интересное мнение по поводу Go vs Rust, и почему Go побеждает. 💪
Лично мое мнение - если бы у Mozilla было бы столько же бабла как у Google, то возможно доминация Go не была бы такой сильной. 😉

https://kristoff.it/blog/why-go-and-not-rust
источник
Go (Golang) Дайджест
источник
2019 September 23
Go (Golang) Дайджест
А вы знали что с Go 1.13 дефолтный TCP keepalive == 15 * time.Second? 🤔

// defaultTCPKeepAlive is a default constant value for TCPKeepAlive times
// See golang.org/issue/31510
const (
   defaultTCPKeepAlive = 15 * time.Second
)

Это невнятно документировано, так что советую иметь ввиду! 😎
источник
2019 September 24
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Серия постов Расса Кокса с размышлениями на тему Go Proposals. 🤔💆‍♂️

https://research.swtch.com/proposals
источник
Go (Golang) Дайджест
Олежка в своем канале часто шерит крутые штуки, в том числе о Go. 🧐
источник
Go (Golang) Дайджест
Сегодня узнал о такой штуке - gotestsum, которая делает вывод прогона тестов в #go чуть более читаемым.

Сделана как обертка над go test --json ./..., поэтому никакой магии. В конце появляется красивый результат, внезапно есть флажок для вывода в JUnit XML (я аш вспотел).

Репка https://github.com/gotestyourself/gotestsum
Еще у этого же автора есть сборник полезностей для тестов, не пользовался, но давно листал код, смотрелось полезно https://github.com/gotestyourself/gotest.tools
источник
Go (Golang) Дайджест
Я уже писал про эту библиотеку, это довольно таки хорошая альтернатива gorilla/websocket. Теперь еще с поддержкой WebAssembly. 🤓

https://github.com/nhooyr/websocket
источник
2019 September 25
Go (Golang) Дайджест
Отличный видосик про подкапотные штучки в тестах. 😎

https://www.youtube.com/watch?v=5xxZqtJPQ_I
источник
Go (Golang) Дайджест
Класс, 😎🍿 NewRelic был замечен в игнорировании SOLID принципов. А точнее L принципа - Liskov Substitution Principle.

https://github.com/kevburnsjr/microcache/issues/10#issuecomment-534806688
источник
Go (Golang) Дайджест
Хорошая статья про вебсокеты 😉👍

https://yalantis.com/blog/how-to-build-websockets-in-go
источник