👍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
Forwarded from Путь Golang
🍺 Помню это был октябрь 2020. Я только устроился программистом в майнинг. Ездил от ст.м. Московская на 187 автобусе. И пытался слушать Go Time подкаст по дороге: https://changelog.com/gotime
🍺 Так вот. Еду я как-то, а там обсуждают, что из Golang удалить бы. И дядька один такой — я бы
🙅♂️ Первой моей реакцией было — как так можно-то? Жутко не удобно. На половине кейсов спотыкаешься и тратишь время на перестановки!!! switch ещё этот!!!
❤️ А где-то через пару месяцев я взглянул на код... И понял, что там где я заставил делать перестановки и выворачиваться из-за избегания
🍓 Я не знаю до сих пор как это работает, но почему-то очень неудобно делать вложенные
🫵 А ты используешь
👉 Да, конечно, неявно такая практика рекомендуется и передовыми животноводами. но явного избегания
• https://google.github.io/styleguide/go/index
• https://github.com/uber-go/guide/blob/master/style.md
🍺 Так вот. Еду я как-то, а там обсуждают, что из Golang удалить бы. И дядька один такой — я бы
else
удалил, я им не пользуюсь. И я такой наушники выронил — как это? Но решил для разнообразия попробовать.🙅♂️ Первой моей реакцией было — как так можно-то? Жутко не удобно. На половине кейсов спотыкаешься и тратишь время на перестановки!!! switch ещё этот!!!
❤️ А где-то через пару месяцев я взглянул на код... И понял, что там где я заставил делать перестановки и выворачиваться из-за избегания
else
— там код читаемый, тестируемый и расширяемый. А там, где я так не делал, в ряде случаев он был запутанный и зачастую с ошибками (логическими).🍓 Я не знаю до сих пор как это работает, но почему-то очень неудобно делать вложенные
if
, если избегать else
и как-то эти вложения автоматом исчезают🫵 А ты используешь
else
?👉 Да, конечно, неявно такая практика рекомендуется и передовыми животноводами. но явного избегания
else
там нет:• https://google.github.io/styleguide/go/index
• https://github.com/uber-go/guide/blob/master/style.md
Changelog
The Go Time podcast
Your source for wide-ranging discussions from all around the Go community.
👍15👎3
Who wants to write dirty code, unless maybe it's for a porn site?
https://bitfieldconsulting.com/golang/crisp-code
https://bitfieldconsulting.com/golang/crisp-code
Bitfield Consulting
Don't write clean code, write CRISP code — Bitfield Consulting
“Clean code” is so over: all the cool kids are switching to CRISP code . I’ll show you how to achieve it in five catchy, T-shirt-friendly slogans.
👍8👎1
Решение сначала добавить телеметрию в команду
go
, а потом решение сделать её opt-in, а не opt-out, вызвало целую бурю эмоций в сообществе. Ответы на этот твит показывают обе стороны: одни продолжают негодовать из-за всего связанного со злым Гуглом, другие хотят дать больше данных команде Go. Если вы пропустили, то очень советую почитать серию постов Расса Кокса целиком: https://research.swtch.com/telemetry Ну или послушать меня в недавнем DevZen, а потом – тоже прочитать.👍4👎1