イチゼロエフエム

21: Go 1.24 Swiss Tables, synctest package and more


Listen Later

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

    ...more
    View all episodesView all episodes
    Download on the App Store

    イチゼロエフエムBy ichizerofm