Совет всем гоферам: никогда, никогда не игнорируйте ошибки, даже такие невозможные, как запись в bytes.Buffer.Write или encoding.BinaryMarshaler.MarshalBinary для тривиального типа. По закону подлости этот код будет скопирован и изменён так, что вместо
Угадайте, откуда я это знаю.
bytes.Buffer
будет net.Conn
, вместо тривиального типа – сложный с type switch
и default: return errors.New("unhandled type")
, а обработка ошибок не добавится – ну работало ж до этого. И будете потом на другом конце сети и кодовой базы несколько часов источник проблемы искать.Угадайте, откуда я это знаю.
Forwarded from oleg_log (Oleg Kovalov)
brew никак не завезет 1.17 (https://github.com/Homebrew/homebrew-core/pull/83413) и если у вас тоже проблемы с ARM,то обновите
x/sys
https://github.com/hashicorp/consul/pull/10869Очередной понедельник, очередная драма. @oleg_log уже написал про Rust, а я напишу про PostgreSQL:
* https://www.postgresql.org/about/news/trademark-actions-against-the-postgresql-community-2302/
* https://postgresql.fund/blog/postgres-core-team-attacks-postgres-community/
* https://news.ycombinator.com/item?id=28512274
* https://www.postgresql.org/about/news/trademark-actions-against-the-postgresql-community-2302/
* https://postgresql.fund/blog/postgres-core-team-attacks-postgres-community/
* https://news.ycombinator.com/item?id=28512274
PostgreSQL News
Trademark Actions Against the PostgreSQL Community
The PostgreSQL Core Team and the PostgreSQL Community Association of Canada (PGCAC) wish to provide clarification on the ownership and …
Long Term Support версии Go не будет, наш LTS – Go 1.
GitHub
proposal: all: designate Go 1.16 as first Long Term Support version · Issue #47942 · golang/go
Now that #44505 is accepted, and go 1.16 will be the official bootstrap compiler for Go language, I 'd like to propose an idea that I mentioned already in that thread. In many large organiz...
Через 45 минут будем в тёплой компании рассуждать про современный Go: https://youtu.be/Vf5lwZLMlQY
YouTube
Современный Go
🤔 "Современный" — релевантно ли такое определение в отношении к Go, так ли много изменилось в языке и экосистеме за последнее время? Какие очертились области применения Go и каково будущее языка?
Встретились и обсудили.
⏳ Таймкоды:
00:00 Знакомство
01:54…
Встретились и обсудили.
⏳ Таймкоды:
00:00 Знакомство
01:54…
В обсуждении выше мы коснулись компании Tailscale и про их продвинутое использование Go на iOS. И тут они как-раз подогнали пост про свои оптимизации потребления памяти своего Network Extension.
Tailscale
Hey linker, can you spare a meg?
Tailscale on iOS runs as a special kind of app, a Network Extension. This lets us run in the background, so we can secure traffic from all of your applications, without them having to change anything. But with this power comes a memory straightjacket. Normal…
Вот почему надо всегда в примерах использовать либо свои домены, либо example.com/.org/.net.
GitHub
sync: ExampleWaitGroup includes an porn website url · Issue #48886 · golang/go
What version of Go are you using (go version)? $ go version go1.16.5 darwin/amd64 Does this issue reproduce with the latest release? What operating system and processor architecture are you using (...
Оказывается, Dave Cheney пилит GitHub Copilot.
GitHub
📢 Did you forget to update your Copilot extension and have lost access to Copilot? · community · Discussion #6637
Greetings Pilots! TL;DR we update the VSCode Copilot extension frequently to remove bugs and add features. It's important to keep your extension up to date because older clients cannot communic...
Если вы используете Go из ветки
Дело в том, что поменялся формат экспорта. Решение – откатиться на предыдущий коммит.
master
ради дженериков и фаззинга (как делаю я), то могли заметить, что недавно сломался весь тулинг с ошибками вида
internal error: package "XXX" without types was imported from "YYY"
Дело в том, что поменялся формат экспорта. Решение – откатиться на предыдущий коммит.
GitHub
cmd/compile: update the export version for generics · golang/go@fd2f4b5
Bump the export version to a new value iexportVersionGo1_18 (2). This
will give a better error message when old compilers/tools encounter the
new export format (that includes parameterized types an...
will give a better error message when old compilers/tools encounter the
new export format (that includes parameterized types an...
В Go завезли Mutex.TryLock.
Читайте commit message Расса перед каждым использованием.
Читайте commit message Расса перед каждым использованием.
GitHub
sync: add Mutex.TryLock, RWMutex.TryLock, RWMutex.TryRLock · golang/go@645d078
Use of these functions is almost (but not) always a bad idea.
Very rarely they are necessary, and third-party implementations
(using a mutex and an atomic word, say) cannot integrate as well
with ...
Very rarely they are necessary, and third-party implementations
(using a mutex and an atomic word, say) cannot integrate as well
with ...
How to Go wrong
Оказывается, спецификация протокола MongoDB распространяется под лицензией СС Attribution-NonCommercial-ShareAlike, прямо запрещающей коммерческое использование, включая создание коммерческих СУБД и DBaaS’ов. Недавно они написали об этом явно: https://new…
Кого-то это не остановило: https://github.com/MangoDB-io/MangoDB
GitHub
GitHub - FerretDB/FerretDB: A truly Open Source MongoDB alternative
A truly Open Source MongoDB alternative. Contribute to FerretDB/FerretDB development by creating an account on GitHub.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Anna Banana)
Podlodka #240 – Golang
Пополняем золотую коллекцию языковых выпусков Podlodka долгожданным эпизодом про Golang! Все, как вы любите — история развития, области применения, ключевые фичи, экосистема, и немного холивара про сильные и слабые стороны. Погрузил в мир Go, объяснил, почему “less is exponentially more” и как это отражается на том, что язык предлагает разработчикам Алексей Палажченко — программист из Sidero Labs и ведущий подкаста GolangShow. Аккуратно! В выпуске чересчур много шуток про дженерики!
Гибкие облачные базы данных для многопользовательских игр и других игровых проектов в Selectel: https://slc.tl/H6I7r
Сайт: https://podlodka.io/240
Soundcloud: https://bit.ly/podlodka-240
iTunes: https://apple.co/2vCBRcs
Я.Музыка: https://bit.ly/32lGgNC
YouTube: https://youtu.be/tISaO428aow
Поддержи лучший подкаст про IT: https://www.patreon.com/podlodka
Пополняем золотую коллекцию языковых выпусков Podlodka долгожданным эпизодом про Golang! Все, как вы любите — история развития, области применения, ключевые фичи, экосистема, и немного холивара про сильные и слабые стороны. Погрузил в мир Go, объяснил, почему “less is exponentially more” и как это отражается на том, что язык предлагает разработчикам Алексей Палажченко — программист из Sidero Labs и ведущий подкаста GolangShow. Аккуратно! В выпуске чересчур много шуток про дженерики!
Гибкие облачные базы данных для многопользовательских игр и других игровых проектов в Selectel: https://slc.tl/H6I7r
Сайт: https://podlodka.io/240
Soundcloud: https://bit.ly/podlodka-240
iTunes: https://apple.co/2vCBRcs
Я.Музыка: https://bit.ly/32lGgNC
YouTube: https://youtu.be/tISaO428aow
Поддержи лучший подкаст про IT: https://www.patreon.com/podlodka