go

go言語のライブラリ、samber/loのGroupByが便利!

はじめに go言語で実装をしていると、特定の条件に従ってスライスを複数のスライスに分割したい、というケースに遭遇します。 イメージとしてはこんな感じです。 sliceA, sliceB := SplitSlice(slice) 素直に実装するならば、関数内部で条件分岐して対応して…

golang genericsでswitch-caseをする

はじめに Go言語では1.18でgenericsの機能が入ってくるので勉強していたのですが引数に型パラメータがあった場合どのようにswitchするのか気になったので備忘録を残します 引数の型が interface{}のとき proposalに書いてるswitch文を見てみるとcaseの部分で…