CatOps
5.73K subscribers
94 photos
4 videos
19 files
2.21K links
DevOps and other issues by Yurii Rochniak (@grem1in) - SRE @ Preply && Maksym Vlasov (@MaxymVlasov) - Engineer @ Star. Opinions on our own.

We do not post ads including event announcements. Please, do not bother us with such requests!
Download Telegram
Занимательная заметка Joe Shaw о том, почему использовать defer Close() в Go приложениях — не лучшая идея.

И хотя в примерах рассмотрен конкретно Go, механизмы работы с I/O описаны на уровне ОС и будут общими для приложений на любых языках. Так что Close() вполне может вернуть ошибку, хотя Write() закончился успешно (как нам показалось)
#golang
У меня в голове уже сложился план нескольких подборочек на ближайшие дни, но я хронически не успеваю их оформить 😩

Поэтому держите пока подборку книг по Go (он же Golang). Список хорош тем, что он from beginner to advanced, при этом там есть не только книги, но и ссылки на полезные ресурсы типа A Tour of Go или Go by Example.

Книжки есть как бесплатные, так и платные. Ну и список то на GitHub, так что, если вы чувтсвуете, что чего-то не хватает, делайте пул реквест. Уверен, вас услышат 😉

От себя добавлю, что этот ЯП мне вот очень нравится. Хоть я и не разработчик, но от некоторых девов слышал такие же отзывы. Конечно, он не без изьянов, но кто не без греха? Может, когда-нибудь напишу субъективное мнение на этот счёт, но не сегодня
#golang #books
Вот человек из Интернета собирается сделать курс по Go. Пока он только публично заявил о своих намерениях, но это уже что-то. Мне же лишь остаётся пожелать ему удачи!

А вот тут Yevgeniy Brikman объясняет на Quora, почему Go так популярен среди системных инженеров.

#golang
Введение в FaaS на примере AWS Lambda функций на Go

Если вы уже давно и плотно используете Lambda (или любое другое решение от облачных провайдеров) особо ничего нового не узнаете. Однако, статья интересна тем, что показывает FaaS на примере Go, поддержку которого в AWS Lambda добавили относительно недавно

#aws #golang #serverless
​​Пока я тут прохлаждался, Google разгулялся не на шутку.
Во-первых, запилили либу Go Cloud. Эта библиотека позволяет работать с API облачных провайдеров, как прослойка. Пока что поддерживаются только GCP (ну а как же) и AWS (хе-хе). Да и фич оч мало, но путь в мултиклауд виден невооруженным глазом

Зачем мультиклауд можно почитать, например, на Reddit в первом ответе от Митчелла Хашимото

Ещё у Гугла есть т.н The Site Reliability Workbook, который до 23 Августа можно скачать прям бесплатно без регистрации по прямой ссылке

Ну и в завершение банета, GKE теперь можно запускать в своём ДЦ (новость честно стырена из https://teleg.eu/UkropsDigest)

#google #sre #gke #golang
Вышел Go 1.15.
Release notes тут

У людей с Reddit получается значительно уменьшить размер бинарников.

Но не без проблем: crypto/x509 теперь энфорсит SAN

#golang
Dead simple method of profiling your Go applications.

tl;dr:
- Import the github.com/pkg/profile package
- Add defer profile.Start().Stop() into your main function for CPU profile
- Add defer profile.Start(profile.MemProfile).Stop() for memory profile

#programming #golang
How to Make a Poster on Word