2024-08-01から1ヶ月間の記事一覧
概要 タイトルのとおりです。 Buf CLI を最新(v1.36) にしたところ、v1.32 以上で大きな変更があった模様で、それに対応しました。 buf.build zenn.dev 対応 github.com ハマったところ 新しい Mac で作業していたところ、Connect (依存含め)を動かすための…
Overview Go1.23 で range-over func を取り込んだ slices package 内の SortedFunc と SortedStableFunc の挙動について少し調べました。 SortedFunc SortedStableFunc Sort における Stable とは? Godoc を読んでも完全には理解できなかったので ChatGPT …
Overview Go1.23 から導入される Iterator を使って Chunk 処理を書く - emahiro/b.log を書いた当日(日本時間だと翌日だけど)Go 1.23 が正式にリリースされていたので、サンプルとして range-over func を使った高階関数のセットを書いてみた。 Go 1.23.…
Overview Sample Benchmark See Also Overview Go1.23 から導入される Iterator を使って同様に Chunk 処理を実装してみます。 Sample func chunk[T any](src []T, chunkSize int) iter.Seq[[]T] { return func(yeild func([]T) bool) { for i := 0; i < len…
Overview sync package 内にある semaphore を使って Go のアプリケーション側で goroutine の起動数を排他制御します。 Go の並行処理の起動数を制御するのは 使い方 https://pkg.go.dev/golang.org/x/sync/semaphore#section-documentation のサンプルにあ…
Overview 今月にもリリースされる予定の Go1.23 に同梱されている iterator package をだいぶ今更ながら触ってみました。 どういうものか、ということの概要は知っていましたが、まぁ一旦自分でも触ってみるか、ということで触ってみて、実際動かしながら触…