Автор предыдущей статьи написал любопытное продолжение: сравнение скорости и размера бинарника по версиям Go. И с первым, и со вторым (что немного удивительно) всё становится лучше с каждой версией.
Benhoyt
Go performance from version 1.2 to 1.18
Shows how much the performance of Go has improved from version 1.2 through to 1.18 -- in its compiler, runtime, and libraries.
Forwarded from Let My Gophers Go!
О канале
Кто-то однажды сказал, что лучший способ разобраться в предмете — не задать вопрос, а опубликовать абсолютно неверный ответ :)
Цели вводить в заблуждение у меня, конечно, нет, но мотивация похожая. Как понятно из описания канала, ни о какой авторитетности с моей стороны и речи быть не может. В канале я буду писать обо всем, в чем мне лично хотелось бы разобраться/не кажется очевидным. Я достаточно усерден (а иногда и чрезмерно дотошен) в плане ресерча и устранения неопределенности, поэтому таких моментов может быть достаточно много.
Обычное чтение не так хорошо работает, так как велик риск ничего не запомнить и споткнуться о тот же самый вопрос в будущем (проверено).
Другое дело — записывать как сам вопрос, так и свой "ответ" с результатами маленького исследования вопроса, к которым всегда можно вернуться. В общем, даже самый тупой карандаш лучше самой острой памяти :)
Прошу воспринимать все написанное здесь максимально строго и критично. Любой фидбэк крайне приветствуется, ведь именно это и является целью канала.
В свою очередь, буду периодически делиться всем полезным и интересным, что нахожу про Go (или не только). Читаю я регулярно, много, на двух языках, поэтому можно ожидать обновлений.
Let My Gophers Go! :)
Кто-то однажды сказал, что лучший способ разобраться в предмете — не задать вопрос, а опубликовать абсолютно неверный ответ :)
Цели вводить в заблуждение у меня, конечно, нет, но мотивация похожая. Как понятно из описания канала, ни о какой авторитетности с моей стороны и речи быть не может. В канале я буду писать обо всем, в чем мне лично хотелось бы разобраться/не кажется очевидным. Я достаточно усерден (а иногда и чрезмерно дотошен) в плане ресерча и устранения неопределенности, поэтому таких моментов может быть достаточно много.
Обычное чтение не так хорошо работает, так как велик риск ничего не запомнить и споткнуться о тот же самый вопрос в будущем (проверено).
Другое дело — записывать как сам вопрос, так и свой "ответ" с результатами маленького исследования вопроса, к которым всегда можно вернуться. В общем, даже самый тупой карандаш лучше самой острой памяти :)
Прошу воспринимать все написанное здесь максимально строго и критично. Любой фидбэк крайне приветствуется, ведь именно это и является целью канала.
В свою очередь, буду периодически делиться всем полезным и интересным, что нахожу про Go (или не только). Читаю я регулярно, много, на двух языках, поэтому можно ожидать обновлений.
Let My Gophers Go! :)
👍3
👍3
Главная проблема Apple silicon’а – delve работает в весьма урезанном режиме.
(Предвосхищая вопросы: да, дебаггер полезен при разработке, в том числе и серверной, в том числе и на Go, когда его вообще можно использовать и он работает надёжно. Отладка логами менее удобна, но работает всегда.)
(Предвосхищая вопросы: да, дебаггер полезен при разработке, в том числе и серверной, в том числе и на Go, когда его вообще можно использовать и он работает надёжно. Отладка логами менее удобна, но работает всегда.)
GitHub
runtime: support debugCall on arm64 · Issue #50614 · golang/go
debugCall is currently only supported on amd64, with the release of arm64 based macs it would be nice if a version of it also existed on arm64 and the feature has been requested on Delve's ...
👍3
How to Go wrong
Выкатили Go 1.17.7 с секьюрити фиксами
Наконец-то поправили старый баг, когда git ветка с именем, похожим на SemVer тэг, приводила к созданию новой версии на прокси-сервере. Многие даже думали, что это фича.
GitHub
cmd/go: do not treat branches with semantic-version names as releases · Issue #35671 · golang/go
#33558 (comment) reports a situation in which a v2.0.0 branch was created and subsequently removed, but proxy.golang.org cached a v2.0.0+incompatible release. If someone creates a branch named v2.0...
👍1
Возможно, в Go будет новый планировщик горутин. Или не будет. Текущая демка выглядит очень странно, но интересные моменты есть.
GitHub
runtime: investigate possible Go scheduler improvements inspired by Linux Kernel's CFS · Issue #51071 · golang/go
First, please let me pay tribute to your contributions. You guys are awesome! And Go is so marvelous! It has been more than ten years, and Go has already been very successful. So, I think it is tim...
Вышел Go 1.18rc1:
We have just released go1.18rc1, a release candidate version of Go 1.18.
It is cut from release-branch.go1.18 at the revision tagged go1.18rc1.
Please try your production load tests and unit tests with the new version.
Your help testing these pre-release versions is invaluable.
Report any problems using the issue tracker:
https://go.dev/issue/new
If you have Go installed already, the easiest way to try go1.18rc1
is by using the go command:
You can download binary and source distributions from the usual place:
https://go.dev/dl/#go1.18rc1
To find out what has changed in Go 1.18, read the draft release notes:
https://tip.golang.org/doc/go1.18
We have just released go1.18rc1, a release candidate version of Go 1.18.
It is cut from release-branch.go1.18 at the revision tagged go1.18rc1.
Please try your production load tests and unit tests with the new version.
Your help testing these pre-release versions is invaluable.
Report any problems using the issue tracker:
https://go.dev/issue/new
If you have Go installed already, the easiest way to try go1.18rc1
is by using the go command:
$ go install
golang.org/dl/go1.18rc1@latest
$ go1.18rc1 download
You can download binary and source distributions from the usual place:
https://go.dev/dl/#go1.18rc1
To find out what has changed in Go 1.18, read the draft release notes:
https://tip.golang.org/doc/go1.18
👍3
rsc vs AWS. Довольно любопытный тред
Threadreaderapp
Thread by @_rsc on Thread Reader App
@_rsc: I wasn’t going to say anything, but since ZDNet has republished the AWS “Sustainability with Rust” blog post, a short thread about why that post is misleading (at best) about Go. 1/ First, the “really interest...…
👍7😁5
С февраля пытался написать сюда о годе, прошедшем с предыдущего поста. Не смог. Отчасти, потому что давно уже привык разделать разные сферы своей жизни по разным местам (что особенно полезно с учётом онлайн слежки в России). Но главное – потому что писал и не вывозил. Если какие-то моменты были даже в чём-то забавными (например, договор с инвесторами FerretDB я подписывал прямо из автозака), то в основном – полный ужас. Ужас от происходящего в Украине, от происходящего в России, от попыток бежать быстрее несущегося в пропасть поезда, который вот-вот догонит.
Сейчас моя ситуация немного стабилизировалась – поезд относительно далеко, и можно нормально работать, а не постоянно думать о выживании. Поэтому я продолжу писать в этот канал про Go и связанные темы, чтобы отвлечь и себя, и вас. Но не воспринимайте это как полную отрешённость от войны: нет, она никуда не делась, и я продолжаю делать, что могу, чтобы она скорее закончилась – но не здесь.
Слава Украине!
Россия будет свободной!
Сейчас моя ситуация немного стабилизировалась – поезд относительно далеко, и можно нормально работать, а не постоянно думать о выживании. Поэтому я продолжу писать в этот канал про Go и связанные темы, чтобы отвлечь и себя, и вас. Но не воспринимайте это как полную отрешённость от войны: нет, она никуда не делась, и я продолжаю делать, что могу, чтобы она скорее закончилась – но не здесь.
Слава Украине!
Россия будет свободной!
🎉12👎7👍3
How to Go wrong pinned «С февраля пытался написать сюда о годе, прошедшем с предыдущего поста. Не смог. Отчасти, потому что давно уже привык разделать разные сферы своей жизни по разным местам (что особенно полезно с учётом онлайн слежки в России). Но главное – потому что писал и…»
Ну что, поехали!
https://blog.ferretdb.io/ferretdb-1-0-ga-opensource-mongodb-alternative/
Плюсаните нас на https://news.ycombinator.com (поищите FerretDB в new)
Лайк и ретвит: https://twitter.com/ferret_db
Стар и рe🐘 : https://techhub.social/@ferretdb
Лайк и шер: https://www.linkedin.com/company/ferretdb/
Закиньте в любимые sub-reddit’ы и так далее.
https://blog.ferretdb.io/ferretdb-1-0-ga-opensource-mongodb-alternative/
Плюсаните нас на https://news.ycombinator.com (поищите FerretDB в new)
Лайк и ретвит: https://twitter.com/ferret_db
Стар и рe
Лайк и шер: https://www.linkedin.com/company/ferretdb/
Закиньте в любимые sub-reddit’ы и так далее.
Please open Telegram to view this post
VIEW IN TELEGRAM
blog.ferretdb.io
Announcing FerretDB 1.0 GA - a truly Open Source MongoDB alternative | FerretDB Blog
After many months of development, FerretDB is now production-ready. We are excited to announce the general availability of FerretDB v1.0.
👍1
How to Go wrong pinned «Ну что, поехали! https://blog.ferretdb.io/ferretdb-1-0-ga-opensource-mongodb-alternative/ Плюсаните нас на https://news.ycombinator.com (поищите FerretDB в new) Лайк и ретвит: https://twitter.com/ferret_db Стар и рe🐘 : https://techhub.social/@ferretdb Лайк…»
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉12👎2