Кажется, ещё один pet-project можно будет никогда не доделывать: https://go.dev/blog/gonew
go.dev
Experimenting with project templates - The Go Programming Language
Announcing golang.org/x/tools/cmd/gonew, an experimental tool for starting new Go projects from predefined templates
Не знаю как вас, а меня такие небольшие улучшения эргономики очень радуют: https://github.com/golang/go/issues/61372
GitHub
spec: add untyped builtin zero · Issue #61372 · golang/go
I propose to add a new predeclared identifier zero that is an untyped zero value. While nil is an untyped zero value restricted to chan/func/interface/map/slice/pointer types, zero would be an unty...
Как вы, наверное, знаете команда Go раз в полгода проводит опросы сообщества и публикует довольно интересные результаты. Но уже какое-то время не было таких же глубоких опросов русскоязычного сообщества. Чаще их делают крупные компании, но часто это замаскированный сбор контактов для хайринга или исследования рынка для себя, с очень ограниченными публичными результатами. Ребята из Podlodka / Podlodka Go Crew решили это исправить и запустили неплохой опрос, обещая глубокий анализ результатов. Давайте поможем и им, и себе: https://survey.alchemer.eu/s3/90588566/Go-2023
survey.alchemer.eu
Исследование рынка Go-разработчиков, 2023
Исследование рынка Go-разработчиков, 2023.
tools.go
уйдёт в небытие: https://go.googlesource.com/proposal/+/refs/changes/55/495555/5/design/48429-go-tool-modules.mdOpenTelemetry ещё метрики с логами не доделали, а уже на профилирование замахнулись: https://github.com/open-telemetry/oteps/pull/237
GitHub
Introduces Profiling Data Model by petethepig · Pull Request #237 · open-telemetry/oteps
OTel Profiling SIG has been working on this for a while and we're ready to present our Data Model. So far we've done a number of things to validate it:
we've written a new profiles pr...
we've written a new profiles pr...
Создатель Rubinius’а внезапно среди авторов нового поста: https://go.dev/blog/wasi
go.dev
WASI support in Go - The Go Programming Language
Go 1.21 adds a new port targeting the WASI preview 1 syscall API
Forwarded from 🇺🇦 Go performance channel (🇺🇦 Oleg Kovalov)
proposal: runwww.tg-me.com/trace: flight recording #golang by Michael Knyszek
https://github.com/golang/go/issues/63185
(thanks to Ehsan)
https://github.com/golang/go/issues/63185
(thanks to Ehsan)
GitHub
runwww.tg-me.com/trace: flight recording · Issue #63185 · golang/go
Proposal: runwww.tg-me.com/trace flight recording Updated: 23 September 2023 Background "Flight recording" is a technique in which trace data is kept in a conceptual circular buffer, flushed upon ...
Интересный, конечно, способ репортить ошибки – именем пакета: https://github.com/golang/go/blob/master/src/cmd/dist/notgo120.go
Написать плохой бенчмарк скоро станет немного сложнее: https://github.com/golang/go/issues/61515
GitHub
testing: add testing.B.Loop for iteration · Issue #61515 · golang/go
Update July 26, 2023: See this comment for the latest Loop API. The motivation and arguments for this proposal still otherwise apply in full, but the API has switched to the for b.Loop() { ... } fo...
Go/v2 уже не за горами: https://github.com/golang/go/issues/61716
GitHub
math/rand/v2: revised API for math/rand · Issue #61716 · golang/go
Based on earlier discussions in #60751, #26263, and #21835, as well as discussions with @robpike, I propose adding a new version of math/rand, imported as math/rand/v2, to the standard library. The...
pkgsite
сливает имена ваших секретных проектов: https://github.com/golang/go/issues/55106(ещё один повод делать всё open source :D)
GitHub
x/pkgsite: Excluding private packages from external site lookups · Issue #55106 · golang/go
Running golang.org/x/pkgsite/cmd/pkgsite locally to see documentation for a package I'm working on has been a generally great experience, but I've noticed that pkgsite is trying to fetch in...
Кен Томпсон всё-таки встроил бэкдор в компилятор Go… (нет)
Восхитительная статья. Даже не верится, что тот самый код только сейчас нашли и разобрали.
https://research.swtch.com/nih
Восхитительная статья. Даже не верится, что тот самый код только сейчас нашли и разобрали.
https://research.swtch.com/nih
How to Go wrong
Решение сначала добавить телеметрию в команду go, а потом решение сделать её opt-in, а не opt-out, вызвало целую бурю эмоций в сообществе. Ответы на этот твит показывают обе стороны: одни продолжают негодовать из-за всего связанного со злым Гуглом, другие…
Opt-in телеметрию начали понемногу завозить, начиная с vscode-go.
GitHub
vscode-go/CHANGELOG.md at master · golang/vscode-go
Go extension for Visual Studio Code. Contribute to golang/vscode-go development by creating an account on GitHub.
NilAway: Practical Nil Panic Detection for Go
Конечно, все любители Rust’а уже опять написали какой у них прекрасный язык
Конечно, все любители Rust’а уже опять написали какой у них прекрасный язык
Новому Go – новый
runwww.tg-me.com/trace
: https://github.com/golang/go/issues/60773GitHub
runwww.tg-me.com/trace: execution tracer overhaul · Issue #60773 · golang/go
Execution tracer overhaul Authored by [email protected] with a mountain of input from others. In no particular order, thank you to Felix Geisendorfer, Nick Ripley, Michael Pratt, Austin Clements,...