Go 1.22 RC1 is scheduled on Dec 12 (2 weeks from now) #golang (as per https://github.com/golang/go/issues/43930#issuecomment-1830616470)
(I'm excited about new inliner π)
(I'm excited about new inliner π)
GitHub
Go compiler and runtime meeting notes Β· Issue #43930 Β· golang/go
Google's Go compiler and runtime team meets periodically (roughly weekly) to discuss ongoing development of the compiler and runtime. While not open to the public, there's been desire by th...
β€12
Optimizing #golang string operations with practical examples
https://medium.com/@ozoniuss/optimizing-go-string-operations-with-practical-examples-83df39b776fb
https://medium.com/@ozoniuss/optimizing-go-string-operations-with-practical-examples-83df39b776fb
Medium
Optimizing Go string operations with practical examples
Iβm going to show you how I took a very simple program and made it run almost 5 times faster, with very minimal adjustments. You may knowβ¦
π Go 1.21.5 and 1.20.12 are released!
π Security: Includes security fixes for net/http (CVE-2023-39326), cmd/go (CVE-2023-45285), path/filepath (CVE-2023-45283 update).
π’ Announcement: https://groups.google.com/g/golang-announce/c/iLGK3x6yuNo
β¬οΈ Download: https://go.dev/dl/#go1.21.5
π Security: Includes security fixes for net/http (CVE-2023-39326), cmd/go (CVE-2023-45285), path/filepath (CVE-2023-45283 update).
π’ Announcement: https://groups.google.com/g/golang-announce/c/iLGK3x6yuNo
β¬οΈ Download: https://go.dev/dl/#go1.21.5
go.dev
All releases - The Go Programming Language
β€7
πΊπ¦ Go performance channel
Great proposal thanks to mknyswe proposal: intern package #golang https://github.com/golang/go/issues/62483
unique: new package with unique.Handle is accepted! #golang
https://github.com/golang/go/issues/62483#issuecomment-1791156853
https://github.com/golang/go/issues/62483#issuecomment-1791156853
GitHub
unique: new package with unique.Handle Β· Issue #62483 Β· golang/go
Proposal: unique package Updated: 10 April 2024 Oct 4th EDIT: Changed package name from "intern" to "unique" and renamed "Symbol" to "Handle" based on feedba...
β€3
proposal: crypto: replace assembly implementations with internal instrinsics #golang
https://github.com/golang/go/issues/64634
https://github.com/golang/go/issues/64634
GitHub
proposal: crypto: replace assembly implementations with internal instrinsics Β· Issue #64634 Β· golang/go
There are 2X AES throughput improvements available here #42726. However the assembly implementations are too big: https://go-review.googlesource.com/c/go/+/286852/comments/1b1a6e65_4e27a3f8 From th...
π Go 1.22 Release Candidate 1 is released!
πββοΈ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
π’ Announcement: https://groups.google.com/g/golang-announce/c/FIUY9kd7fc0
β¬οΈ Download: https://go.dev/dl/#go1.22rc1
#golang
πββοΈ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
π’ Announcement: https://groups.google.com/g/golang-announce/c/FIUY9kd7fc0
β¬οΈ Download: https://go.dev/dl/#go1.22rc1
#golang
GitHub
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
β€5
Proposal: sync: support for sharded values #golang
> We're working on an alternative proposal that lays this out in detail
https://github.com/golang/go/issues/18802#issuecomment-1871306565
> We're working on an alternative proposal that lays this out in detail
https://github.com/golang/go/issues/18802#issuecomment-1871306565
β€7
cmd/compile: rotate loops so conditional branch is at the end #golang
> This removes one instruction (the unconditional jump) from the inner loop. Kinda surprisingly, it matters.
https://go-review.googlesource.com/c/go/+/38431
> This removes one instruction (the unconditional jump) from the inner loop. Kinda surprisingly, it matters.
https://go-review.googlesource.com/c/go/+/38431
β€2
runtime: implement experiment to replace heap bitmap with alloc headers #golang
TLDR: This change replaces the 1-bit-per-word heap bitmap. The purpose of this change is performance. There's a flat 1.5% memory use reduction.
https://go-review.googlesource.com/c/go/+/437955
Also, where is a ticket?? π’
TLDR: This change replaces the 1-bit-per-word heap bitmap. The purpose of this change is performance. There's a flat 1.5% memory use reduction.
https://go-review.googlesource.com/c/go/+/437955
Also, where is a ticket?? π’
β€10
2024 is gonna be awesome #golang (screenshot from "Go compiler and runtime meeting notes")
https://github.com/golang/go/issues/43930#issuecomment-1874498879
https://github.com/golang/go/issues/43930#issuecomment-1874498879
β€12
What We Got Right, What We Got Wrong | #GopherConAU 2023 #golang
https://www.youtube.com/watch?v=yE5Tpp2BSGw
https://www.youtube.com/watch?v=yE5Tpp2BSGw
YouTube
19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023
Fourteen years after the launch of Go, there is much to think about. With the benefit of hindsight, this talk explores some of the lessons learned from Go's progress so far: not just the things that went well but also the things that could have been doneβ¦
β€4
π₯³ Go 1.21.6 and 1.20.13 are released!
π’ Announcement: https://groups.google.com/g/golang-announce/c/F12eMaUITDs
β¬οΈ Download: https://go.dev/dl/#go1.21.6
#golang
π’ Announcement: https://groups.google.com/g/golang-announce/c/F12eMaUITDs
β¬οΈ Download: https://go.dev/dl/#go1.21.6
#golang
go.dev
All releases - The Go Programming Language
β€9
πΊπ¦ Go performance channel
Scaling #golang to 192 Cores with Heavy I/O https://jazco.dev/2024/01/10/golang-and-epoll/
GitHub
runtime: epoll scalability problem with 192 core machine and 1k+ ready sockets Β· Issue #65064 Β· golang/go
Split from #31908 (comment) and full write-up at https://jazco.dev/2024/01/10/golang-and-epoll/. tl;dr is that a program on a 192 core machine with >2500 sockets and with >1k becoming ready a...
β€4
crypto/rsa,crypto/internal/bigmod: improve verify/encrypt performance by @FiloSottile #golang
https://github.com/golang/go/commit/b2dbfbfc2315557815e1d5de12f28ed57f60958a
https://github.com/golang/go/commit/b2dbfbfc2315557815e1d5de12f28ed57f60958a
β€10
From slow to SIMD: A #golang optimization story by @sourcegraph
https://sourcegraph.com/blog/slow-to-simd
https://sourcegraph.com/blog/slow-to-simd
Sourcegraph
From slow to SIMD: A Go optimization story | Sourcegraph Blog
So, there's this function. It's called a lot. More importantly, all those calls are on the critical path of a key user interaction. Let's talk about making it fast.
β€10
π Go 1.22 Release Candidate 2 is released!
πββοΈ Run it in dev! Run it in prod! File bugs! go.dev/issue/new
π£ Announcement:
https://groups.google.com/g/golang-announce/c/ktlSOU6z65Y
π Download: go.dev/dl/#go1.22rc2
#golang
πββοΈ Run it in dev! Run it in prod! File bugs! go.dev/issue/new
π£ Announcement:
https://groups.google.com/g/golang-announce/c/ktlSOU6z65Y
π Download: go.dev/dl/#go1.22rc2
#golang
GitHub
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
β€8
Hiring Challenge: Smallest #golang Websocket Client
https://dyte.io/blog/hiring-challenge-smallest-golang-websocket-client/ by @dyte_io
https://dyte.io/blog/hiring-challenge-smallest-golang-websocket-client/ by @dyte_io
Dyte
Hiring Challenge: Smallest golang Websocket Client
Learn to create a compact Go program for a websocket server, optimizing the binary size. Insights from a Dyte hiring challenge.
β€5