Blog: https://jub0bs.com
Free Go course: https://github.com/jub0bs/go-course-beginner
Free 🇵🇸!
💸 I don't intend to stop any time soon, but if you benefit from my work and would like to support it, consider sponsoring me on GitHub: github.com/sponsors/jub...
#golang #OpenSource
Two other good ways to keep up are subscribing to the Go proposal review meeting GitHub issue:
go.dev/issue/33502
and the Go compiler & runtime meeting notes issue:
go.dev/issue/43930
Two other good ways to keep up are subscribing to the Go proposal review meeting GitHub issue:
go.dev/issue/33502
and the Go compiler & runtime meeting notes issue:
go.dev/issue/43930
Gophers often mistakenly put a -u in 'go get -u foo', when they would have been better off with just 'go get foo'.
'go get foo' says to upgrade foo itself. It's shorthand for 'go get foo@upgrade'
'go get -u foo' says to *also* upgrade all the direct and indirect deps of foo.
You never need to look at go.sum.
go.mod has everything you need.
Gophers often mistakenly put a -u in 'go get -u foo', when they would have been better off with just 'go get foo'.
'go get foo' says to upgrade foo itself. It's shorthand for 'go get foo@upgrade'
'go get -u foo' says to *also* upgrade all the direct and indirect deps of foo.
www.hyrumslaw.com
Can you guarantee that the resulting documentation only advertises behaviour that was intended by the author(s) and isn't merely accidental? (No.) 🙄
www.hyrumslaw.com
Can you guarantee that the resulting documentation only advertises behaviour that was intended by the author(s) and isn't merely accidental? (No.) 🙄
No reflection. No runtime panics. Concise code. This is big!
antonz.org/accepted/err...
No reflection. No runtime panics. Concise code. This is big!
antonz.org/accepted/err...
eblog.fly.dev/ginbad.html
eblog.fly.dev/ginbad.html
github.com/rs/cors/issu...
github.com/rs/cors/issu...
blog.cloudflare.com/18-november-...
blog.cloudflare.com/18-november-...
owasp.org/Top10/2025/0...
The definitive release should be out on November 20th
owasp.org/Top10/2025/0...
The definitive release should be out on November 20th
github.com/rs/cors/issu...
#golang #CORS
github.com/rs/cors/issu...
#golang #CORS
📢 Announcement: https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ
📦 Download: https://go.dev/dl/#go1.25.2
#golang
📢 Announcement: https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ
📦 Download: https://go.dev/dl/#go1.25.2
#golang
To anybody relying on some PCRE engine (such as github.com/dlclark/regexp2): either forbid users to submit arbitrary patterns or enforce some reasonable timeout on matching.
#websecurity #golang
youtu.be/Z_mYyBYP4ZI
To anybody relying on some PCRE engine (such as github.com/dlclark/regexp2): either forbid users to submit arbitrary patterns or enforce some reasonable timeout on matching.
#websecurity #golang
youtu.be/Z_mYyBYP4ZI
#golang #websecurity
#golang #websecurity
My take on how map is implemented in Go, and what changed from Go 1.23 to 1.24 and 1.25.
youtu.be/M05t7Q6LbFs
* Talk contains no AI, but does contain pictures of cats.
My take on how map is implemented in Go, and what changed from Go 1.23 to 1.24 and 1.25.
youtu.be/M05t7Q6LbFs
* Talk contains no AI, but does contain pictures of cats.
P.S. It may be worth listening to it at a slower speed due to my tendency to talk at the speed of light...
P.S. It may be worth listening to it at a slower speed due to my tendency to talk at the speed of light...
In this case, omitting a superfluous index in a slice expression was enough to make the enclosing function inlineable. ⚡
github.com/golang/go/pu...
#golang
In this case, omitting a superfluous index in a slice expression was enough to make the enclosing function inlineable. ⚡
github.com/golang/go/pu...
#golang