Size: a a a

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

2021 February 20
Go (Golang) Дайджест
Для тех, кто работает с Golang, - смотрел как-то я эту книгу: "Hands-On Software Architecture with Golang. Design and architect highly scalable and robust applications using Go." by Jyotiswarup Raiturkar
Copyright © 2018 Packt Publishing

Она прекрасна. Удивительное сочетание полноты информации и её краткости. Это скорее конспект, а не книга. Курс молодого бойца. Никакой воды - только все самое нужное. Вряд-ли есть другой способ получить такой колоссальный объем знаний из одной книги. Она, поистине, шедевральна в этом смысле.

Дано практически все, что нужно знать разработчику, на примере Golang. Виды согласованностей, в т.ч. Causal Consistency, Векторные Часы, CAP-теорема, способы достижения консенсуса, в т.ч. RAFT, Paxos, 2PC, основы ООП, композиция vs наследование (кстати, на примере зверушек - известный пример), Design Patterns, основы работы с БД, индексы, формы нормализации, виды транзакций (ACID, BACE), матрица уровней изоляции транзакций, брокеры сообщений, принципы масштабирования и многое другое.

Понятно, что все это впихнуть в одну книгу невозможно, поэтому она выполнена в виде конспекта, т.е. она дает обзор и приводит примеры.

Раз уж речь зашла про Packt Publishing, то еще было бы уместно упомянуть "Learning Functional Programming in Go. Change the way you approach your applications using functional programming in Go." by Lex Sheehan
Copyright © 2017 Packt Publishing

И "Hands-On High Performance with Go. Boost and optimize the performance of your Golang applications at scale with resilience" by Bob Strecansky
Copyright © 2020 Packt Publishing

#Golang #SoftwareDesing #SoftwareArchitecture #FunctionalProgramming
источник
2021 February 21
Go (Golang) Дайджест
Имплементация FrodoKEM на Go 🥸

https://github.com/kuking/go-frodokem
источник
Go (Golang) Дайджест
Postgres можно мониторить вот этой тулзой. 😏

https://github.com/lesovsky/pgcenter
источник
Go (Golang) Дайджест
Статья иллюстрирует жизненный цикл HTTP запросана сервере. 🤓

Статья весьма базовая. 😒

https://eli.thegreenplace.net/2021/life-of-an-http-request-in-a-go-server
источник
2021 February 24
Go (Golang) Дайджест
Вот вам краш курс по gRPC. 😘

http://pmihaylov.com/grpc-with-go-crash-course
источник
2021 February 25
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Если вы хранили гошный контекст в структуре, то советую почитать https://blog.golang.org/context-and-structs
источник
Go (Golang) Дайджест
Менеджер паролей в виде CLI на Go 🔐

https://github.com/GGP1/kure
источник
Go (Golang) Дайджест
А вот библиотека 📚 которая делает забавные картинки. 🤪

https://github.com/jdxyw/julia
источник
Go (Golang) Дайджест
Классная статья от Марка Бейтса о использовании io/fs 🥸

https://www.gopherguides.com/articles/golang-1.16-io-fs-improve-test-performance?utm_source=reddit&utm_medium=social&utm_campaign=iofs-testing
источник
Go (Golang) Дайджест
источник
2021 February 26
Go (Golang) Дайджест
Пакет позволяет атомарно заменить файл или линку. 🤓

https://github.com/google/renameio
источник
2021 February 27
Go (Golang) Дайджест
Такого чувака бы в каждый проект. 😂🤣
источник
Go (Golang) Дайджест
Вот тулза которая показывает пайчарт с использованием вами различных UNIX команд в терминале. 😎

https://github.com/irevenko/tsukae
источник
Go (Golang) Дайджест
источник
2021 March 01
Go (Golang) Дайджест
Тут выражена непонятная мне боль человека при работе с JSON. Я, например, нахожу куда больше проблем при работе с ним в том же Python 🐍

http://okigiveup.net/golang-json-gotchas-that-drove-me-crazy-but-i-have-learned-to-deal-with/
источник
Go (Golang) Дайджест
источник
2021 March 02
Go (Golang) Дайджест
Я не очень люблю FROM scratch образы, по той простой причине, что нужно танцевать с бубном при траблшутинге. Юзайте Alpine, и будем вам щастье (только билдить Go вам тоже нужно на Alpine, если у вас не статическая линковка).
источник
2021 March 04
Go (Golang) Дайджест
источник
2021 March 05
Go (Golang) Дайджест
Мапа или свичь? 🤷‍♀️🤷‍♂️

https://adayinthelifeof.nl/2021/03/04/go-map-vs-switch.html
источник