Просто представь: ты джун, пишешь себе Bazel, тебе и твоему лиду назначают митинг два чувака, два блин ковбоя - Russ и Rob, приходят к тебе, и говорят: "Чувак, мы тут штуку придумали, давай тут ВСЁ нахуй отформатируем, ВСЁ одинаково будет отформатированно, чувак, смекаешь?"
#codestyle #go #code
Yet, when Buildifier was rolled out, people didn’t actually care about the style decisions. They just enjoyed the uniformity.
#codestyle #go #code
👏2🤔2👍1
Тут Russ Cox экспериментирует с LLM ботом для автоматизации разных вещей в Go issue tracker. Но интересно даже не это. Интереснее - описание выбранных абстракций, подход к тестам, ну и открытые сорцы этого всего.
#go #bot #llm
#go #bot #llm
Тут дед поддушнил, но красиво. Сначала он такой: давайте я вам на M&Ms покажу, какая же крутая штука сэмплирование, в чём её сила (брат), а где её слабости (не брат, очевидно). А потом такой херак: As a less contrived example, Go’s memory profiler aims to sample...
#go #statistics #math
#go #statistics #math
Приятная тулза, чтобы по-быстрому в терминальчике проверить, как там наше соединение. На Go, конечно.
#tool #go #network
#tool #go #network
❤1
Совсем короткая иллюстрация Hyrum's Law на примере Go stdlib. При достаточном количестве пользователей API на любое наблюдаемое поведение кто-то да завяжется.
#go #api #library
#go #api #library
👍1
Прикольная уязвимость была в экспериментальной Go SSH библиотеке. Можно было показать публичный ключ, не зная приватного, и получить доступ. Чисто на честном слове товарища. Прямо коммунизм какой-то!
#go #cybersec #vulnerability
#go #cybersec #vulnerability
😁3
Выпуск подкаста озаглавили в духе Zig vs. Go, но на деле там много разного интересного затрагивается. Фаундер HashiCorp и создатель Ghostty заглянул на огонёк, встречайте.
#talk #go #zig
#talk #go #zig
🔥2
В Go тоже ловят добряков, решивших импортировать зависимость с опечаткой. Ловят, а потом reverse shell, и обижают.
#go #cybersec #vulnerability
#go #cybersec #vulnerability
Тут в Go соптимизировали мапу, чтобы было быстрее и прикольнее. В посте сначала описывают, за счёт чего оно получилось (вкратце - Swiss Tables - нашли возможность улучшить за счёт параллельных SIMD инструкций и хитрой конструкции), а потом рассказывают, какие сложности были с реализацией этого конкретно в Go (каждая мапа - это на самом деле много мап). Интересно показывает практический подход языка - растим структуру понемногу. А ещё интересно решают проблемы с модификацией мапы во время итерации.
#go #performance #datastructure
#go #performance #datastructure
go.dev
Faster Go maps with Swiss Tables - The Go Programming Language
Go 1.24 improves map performance with a brand new map implementation
Тут забавное: компилятор и тулинг TypeScript переписывают на Go и всё сразу 10x зацвело и запахло. Но почему же не Rust? Так бы все 11x получили! Да ещё бы и "написано на расте" могли бы нацепить!
#ts #go #compiler
#ts #go #compiler
Microsoft News
A 10x Faster TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
👍2😁2
Про замечательное форматирование дат и времени в Go, которое из хриплого WTF при первой встрече плавно переходит в нежное мурчание. Всё ещё не без минусов, конечно. Если вместо Monday написать Tuesday или вместо 2006 - 2007, читаться будет замечательно, а работать будет не так. Ну, pick your poison, как говорится.
#go #date #time
#go #date #time
Preslav Rachev
Why I Made Peace With Go’s Date Formatting
If we’re all going to google it anyway, we might as well google something that makes sense.
Что нас ждёт в Go 1.25 где-то в августе. Мне больше всего хочется json/v2 (ну, только в эксперименте под флагом оно будет, но всё же) и корректного GOMAXPROCS в контейнерах (можно выкинуть automaxprocs).
#go #language
#go #language
antonz.org
Go 1.25 interactive tour
Fake clock, new GC, flight recorder and more.
А тут про странности текущих JSON, XML и YAML парсеров в Go, которые уже не один раз приводили к серьёзным уязвимостям.
#go #cybersec #vulnerability
#go #cybersec #vulnerability
The Trail of Bits Blog
Unexpected security footguns in Go's parsers
File parsers in Go contain unexpected behaviors that can lead to serious security vulnerabilities. This post examines how JSON, XML, and YAML parsers in Go handle edge cases in ways that have repeatedly resulted in high-impact security issues in production…
❤1
Глубока кроличья нора: чел пошёл разобрать весь путь от
#go #unix #asm
unix.Write
в программе на Go до непосредственно системного вызова, зацепив по пути все два ABI, кастомный ассемблер, и т.п.#go #unix #asm
Substack
Go Internals: How much can we figure by tracing a syscall in Go?
How many rabbit holes can tracing a system call in Go lead you into?