빈 슬라이스 처리

This commit is contained in:
2023-12-02 20:09:52 +09:00
parent 137dbac273
commit 1fd3e86ed3

View File

@ -105,6 +105,10 @@ func SerializeInterface(w io.Writer, val interface{}) (err error) {
}
func ShrinkSlice[T any](in []T, compare func(elem T) bool) []T {
if len(in) == 0 {
return in
}
cursor := 0
for i := 0; i < len(in); i++ {
if compare(in[i]) {