Мне тоже Go помогает выживать, но не настолько буквально: https://www.bytesizego.com/blog/keeping-alive-with-go
Bytesizego
How I keep myself Alive using Golang
In this blog I explore how I use an incident management mindset to manage a complex medical condition. I hope you enjoy it!
👍10👎2
Все написали, и Russ Cox написал:
* https://research.swtch.com/xz-script
* https://research.swtch.com/xz-timeline
* https://research.swtch.com/xz-script
* https://research.swtch.com/xz-timeline
👍9👎4
Я как-то пропустил, но уже с версии 1.21 можно пересобрать Go с `GOEXPERIMENT=cacheprog`, потом определить переменную
А сейчас вернулись к обсуждения включения этого механизма без эксперимента.
GOCACHEPROG
и сделать свой распределённый кэш компиляции.А сейчас вернулись к обсуждения включения этого механизма без эксперимента.
👍9👎2
К слову про тулинг. Bryan C. Mills, один из майнтейнеров
Казалось бы – ну и ладно. Но, например, уход обоих оригинальных авторов fuzzing’а в Go фактически сломал его. Так что небольшой повод для волнения есть.
go
CLI, модулей и прочего, ушёл из Google и Go Team.Казалось бы – ну и ладно. Но, например, уход обоих оригинальных авторов fuzzing’а в Go фактически сломал его. Так что небольшой повод для волнения есть.
😢22👎3🤔2
В 1.23 завезут то, что в моём детстве было ON ERROR GOTO Handler (ну, почти).
🤔15👍3👎2
Если вы зачем-то хотите писать на Go как на Rust’е, то теперь вы можете: https://github.com/borgo-lang/borgo
EDIT: Хотя нет, пока не можете.
EDIT: Хотя нет, пока не можете.
GitHub
GitHub - borgo-lang/borgo: Borgo is a statically typed language that compiles to Go.
Borgo is a statically typed language that compiles to Go. - borgo-lang/borgo
🤔6😢4👍2👎2
I think it would be impractical from a process perspective to add ssa-based analyzers to go vet
Любопытно. nilness checker написали уже давно, но запускать по-умолчанию не будут.
Любопытно. nilness checker написали уже давно, но запускать по-умолчанию не будут.
GitHub
proposal: cmd/vet: enable nilness checker by default · Issue #59714 · golang/go
Summary Consider enabling the nilness linter by default on go vet (and therefore go test). Details The nilness linter searches for potential nil pointer dereferences in code. It is not enabled by d...
🤔2
GitHub
gabyhelp feedback · golang/go · Discussion #67901
I am experimenting with running a new bot @gabyhelp (which I am writing) in the Go issue tracker to try to help automate various mundane things that a machine can do reasonably well. Some aspects o...
🤔7👎3👍1
Ну что ж, молчать про итераторы больше нельзя: https://www.gingerbill.org/article/2024/06/17/go-iterator-design/
www.gingerbill.org
Why People are Angry over Go 1.23 Iterators
NOTE: This is based on, but completely rewritten, from a Twitter post: https://x.com/TheGingerBill/status/1802645945642799423
TL;DR It makes Go feel too “functional” rather than being an unabashed imperative language.
I recently saw a post on Twitter showing…
TL;DR It makes Go feel too “functional” rather than being an unabashed imperative language.
I recently saw a post on Twitter showing…
😢11🤔3👍2
Go 2 не будет… В смысле, все это и так уже давно знали, но теперь даже сам термин останется только в нашей памяти.
GitHub
github: make language change proposal triage less confusing to the outside · Issue #65660 · golang/go
Currently, language change proposals created through the corresponding template are given titles starting with "proposal: Go 2:" and assigned LanguageChange and v2 labels. As an outsider ...
😢4👍3
😢28👍10🤔3
rsc написал тут про поиск багов делением пополам. Сначала про git bisect (который, как я надеюсь, все используют, когда надо), а потом про деление по пространству, не по времени: https://research.swtch.com/bisect
👍7🤔1
Оказывается, кто-то ещё использует GOPATH вместо модулей
GitHub
cmd/go: breaking change in 1.23rc2 with version constraints in GOPATH mode · Issue #68658 · golang/go
Go version go version go1.23rc2 darwin/amd64 Output of go env in your module/workspace: GO111MODULE='auto' GOARCH='amd64' GOBIN='' GOCACHE='/tmp/.gocache' GOENV='...
😢6👎3👍2