How to Go wrong
1.57K subscribers
11 photos
1 video
191 links
Download Telegram
Совет всем гоферам: никогда, никогда не игнорируйте ошибки, даже такие невозможные, как запись в 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
Минут через 10 начинаем
Всероссийская перепись гоферов через Госуслуги
Если вы используете Go из ветки master ради дженериков и фаззинга (как делаю я), то могли заметить, что недавно сломался весь тулинг с ошибками вида

internal error: package "XXX" without types was imported from "YYY"

Дело в том, что поменялся формат экспорта. Решение – откатиться на предыдущий коммит.