languages

languages

160 bookmarks
Newest
Slice Internals in Go: How the Runtime Expands Slices Efficiently
Slice Internals in Go: How the Runtime Expands Slices Efficiently
This article dives into the internals of Go slices, exploring how the runtime efficiently grows the slice’s backing array. It covers the key strategies used, including growth factors, CPU word size alignment, and the size class allocation table, all aimed at optimizing performance while maintaining flexibility.
·themsaid.com·
Slice Internals in Go: How the Runtime Expands Slices Efficiently
4 Ways of Bumping Major Versions in Your Go Project
4 Ways of Bumping Major Versions in Your Go Project
I've recently found myself in a rabbit hole of Go major version bumping to v2. What started as a simple task quickly turned into hours of sifting through conflicting information. Should I use a v2 directory? Create a new v2 branch? What about creating a new repository altogether? The more
·jerrynsh.com·
4 Ways of Bumping Major Versions in Your Go Project
packagemain #28: How to work with GitHub API in Go - YouTube
packagemain #28: How to work with GitHub API in Go - YouTube
In this episode we create a GitHub OAuth application in Go that lets users authenticate with GitHub and calls GitHub API on their behalf. Code: https://github.com/plutov/packagemain/tree/master/28-github-api GitHub API Go Client: https://github.com/google/go-github Fun project I built recently: https://gitprint.me Our Substack: https://packagemain.tech Follow me on X: https://x.com/pliutau
·m.youtube.com·
packagemain #28: How to work with GitHub API in Go - YouTube
Russ Cox on passing the torch with Austin Clements & Cherry Mui (Go Time #333)
Russ Cox on passing the torch with Austin Clements & Cherry Mui (Go Time #333)
•    Introduction of guests and their roles on the Go team
•    Russ Cox’s decision to step down as tech lead of the Go project
•    Transition of leadership roles: Austin Clements taking over as Go project tech lead and Cherry Mui becoming tech lead of the Go core team
•    Discussion on the personal backgrounds of Austin and Cherry, including how they got into Go
•    Austin and Cherry’s initial thoughts and goals for their new leadership roles
•    Russ Cox’s explanation of the importance of leadership transition for the Go project
•    Austin’s perspective on the role of a tech lead and its responsibilities
•    Cherry’s explanation of what the Go core team is and her thoughts on leading it
•    Russ Cox’s new role in exploring AI applications for the Go project, particularly in aiding software maintenance
•    Austin’s focus on stability, engineering at scale, and potential improvements in performance engineering in Go
•    Cherry’s focus on scaling Go to handle modern hardware trends and user needs
•    Community engagement and communication between the Go team at Google and the broader Go community
•    Discussions on the barriers between the Go team and the community, and how to reduce them
•    How to get involved or stay updated on Go’s development (forums, proposals, code reviews, conferences)
•    Unpopular opinions from the guests, including Russ’s preference for Boston as the best place for software engineers, Cherry’s dislike of the GitHub pull request workflow, and Austin’s view on tech debt being manageable and sometimes beneficial.
·changelog.com·
Russ Cox on passing the torch with Austin Clements & Cherry Mui (Go Time #333)