
Saturday Feb 22, 2025
21: Go 1.24 Swiss Tables, synctest package and more
Go 1.24のRelease Notesを見ながらSwiss Tablesや、synctest packageなどについて雑談しました。後半は、とあるGithub上のdiscussionを取り上げGoのエラーハンドリングを簡潔に記述するための新しい文法についても話しています。
- Go 1.24 Release Notes - The Go Programming Language
- abseil / Swiss Tables Design Notes
- testing/synctest
- weak - Go Packages
- go -tools フラグ
- discussion: spec: reduce error handling boilerplate using ? · golang go · Discussion #71460 · GitHub
Swiss Tablesの説明のところでlookupのときに先にhash値の7bitの方を使うように喋っていますが、正しくは57bitのほうを先に使って探索開始位置を決め、そこからSSE命令をつかって高速に探索するようです。
Chapters:
(00:00) Opening - 作文の季節
(02:58) Go 1.24
(04:09) Swiss Tables
(20:19) synctest package
(28:08) その他の気になった変更
(33:11) A discussion for Go’s new error handling syntax
No comments yet. Be the first to say something!