Занимательная заметка Joe Shaw о том, почему использовать
И хотя в примерах рассмотрен конкретно Go, механизмы работы с I/O описаны на уровне ОС и будут общими для приложений на любых языках. Так что
#golang
defer Close()
в Go приложениях — не лучшая идея.И хотя в примерах рассмотрен конкретно Go, механизмы работы с I/O описаны на уровне ОС и будут общими для приложений на любых языках. Так что
Close()
вполне может вернуть ошибку, хотя Write()
закончился успешно (как нам показалось)#golang
www.joeshaw.org
Don't defer Close() on writable files
It'll bite you some day
У меня в голове уже сложился план нескольких подборочек на ближайшие дни, но я хронически не успеваю их оформить 😩
Поэтому держите пока подборку книг по Go (он же Golang). Список хорош тем, что он from beginner to advanced, при этом там есть не только книги, но и ссылки на полезные ресурсы типа A Tour of Go или Go by Example.
Книжки есть как бесплатные, так и платные. Ну и список то на GitHub, так что, если вы чувтсвуете, что чего-то не хватает, делайте пул реквест. Уверен, вас услышат 😉
От себя добавлю, что этот ЯП мне вот очень нравится. Хоть я и не разработчик, но от некоторых девов слышал такие же отзывы. Конечно, он не без изьянов, но кто не без греха? Может, когда-нибудь напишу субъективное мнение на этот счёт, но не сегодня
#golang #books
Поэтому держите пока подборку книг по Go (он же Golang). Список хорош тем, что он from beginner to advanced, при этом там есть не только книги, но и ссылки на полезные ресурсы типа A Tour of Go или Go by Example.
Книжки есть как бесплатные, так и платные. Ну и список то на GitHub, так что, если вы чувтсвуете, что чего-то не хватает, делайте пул реквест. Уверен, вас услышат 😉
От себя добавлю, что этот ЯП мне вот очень нравится. Хоть я и не разработчик, но от некоторых девов слышал такие же отзывы. Конечно, он не без изьянов, но кто не без греха? Может, когда-нибудь напишу субъективное мнение на этот счёт, но не сегодня
#golang #books
GitHub
GitHub - dariubs/GoBooks: List of Golang books
List of Golang books. Contribute to dariubs/GoBooks development by creating an account on GitHub.
Вот человек из Интернета собирается сделать курс по Go. Пока он только публично заявил о своих намерениях, но это уже что-то. Мне же лишь остаётся пожелать ему удачи!
А вот тут Yevgeniy Brikman объясняет на Quora, почему Go так популярен среди системных инженеров.
#golang
А вот тут Yevgeniy Brikman объясняет на Quora, почему Go так популярен среди системных инженеров.
#golang
Medium
About Go Language — An Overview
Learn about the Go ecosystem and the language’s overview. As well as its advantages and disadvantages.
Теперь официально. В AWS Lambda завезли поддержку Go:
https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/
#aws #golang
https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/
#aws #golang
Amazon
Announcing Go Support for AWS Lambda | Amazon Web Services
This post courtesy of Paul Maddox, Specialist Solutions Architect (Developer Technologies). Today, we’re excited to announce Go as a supported language for AWS Lambda. As someone who’s done their fair share of Go development (recent projects include AWS SAM…
Введение в FaaS на примере AWS Lambda функций на Go
Если вы уже давно и плотно используете Lambda (или любое другое решение от облачных провайдеров) особо ничего нового не узнаете. Однако, статья интересна тем, что показывает FaaS на примере Go, поддержку которого в AWS Lambda добавили относительно недавно
#aws #golang #serverless
Если вы уже давно и плотно используете 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 Cloud. Эта библиотека позволяет работать с API облачных провайдеров, как прослойка. Пока что поддерживаются только GCP (ну а как же) и AWS (хе-хе). Да и фич оч мало, но путь в мултиклауд виден невооруженным глазом
Зачем мультиклауд можно почитать, например, на Reddit в первом ответе от Митчелла Хашимото
Ещё у Гугла есть т.н The Site Reliability Workbook, который до 23 Августа можно скачать прям бесплатно без регистрации по прямой ссылке
Ну и в завершение банета, GKE теперь можно запускать в своём ДЦ (новость честно стырена из https://teleg.eu/UkropsDigest)
#google #sre #gke #golang
Докер образ с Reflex внутри, который пересобирает и рестартует приложение при изменении
#golang #docker
.go
файлов#golang #docker
Go Forum
Docker image for auto-recompiling and auto-restarting Golang server
This docker image is intended to make everyday development tasks much easier by running your application server inside docker container and recompile and restart it on each .go file modification. Optionally you can also turn data race detection to find eventual…
Вышел Go 1.15.
Release notes тут
У людей с Reddit получается значительно уменьшить размер бинарников.
Но не без проблем:
#golang
Release notes тут
У людей с Reddit получается значительно уменьшить размер бинарников.
Но не без проблем:
crypto/x509
теперь энфорсит SAN#golang
go.dev
Go 1.15 Release Notes - The Go Programming Language
Dead simple method of profiling your Go applications.
tl;dr:
- Import the
- Add
- Add
#programming #golang
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
Flaviocopes
Getting started with Go CPU and memory profiling
I help people learn to code.