emahiro/b.log

日々の勉強の記録とか育児の記録とか。

2024-11-01から1ヶ月間の記事一覧

400記事継続の振り返りとこれから

この記事がちょうど400記事目です。 300記事のときの振り返りはこちら。 ema-hiro.hatenablog.com 300記事から 400 記事まではだいたい 2年半くらい時間が空いていました。200 記事から 300 記事までは2年ちょっとくらいだったので、エントリを各頻度という…

Go の range over func は nil で panic する

Go

Go 1.23 から導入された range-over func を使うときの注意点として、range にわたす iterator 型のメソッドは nil を返してはいけない、というものがありました。 具体的には以下のコードで range-over func にアサインしてる NilFn は返り値が nil になる…

Go の slices.Contains はカスタム struct の slice も比較できる

Go

ということを知りませんでした。 // You can edit this code! // Click here and start typing. package main import ( "fmt" "slices" ) type X struct { ID int Name string } type xarr []X func main() { x := X{ ID: 1, Name: "taro", } xx := X{ ID: 2…