빈 슬라이스 처리
This commit is contained in:
4
misc.go
4
misc.go
@ -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 {
|
func ShrinkSlice[T any](in []T, compare func(elem T) bool) []T {
|
||||||
|
if len(in) == 0 {
|
||||||
|
return in
|
||||||
|
}
|
||||||
|
|
||||||
cursor := 0
|
cursor := 0
|
||||||
for i := 0; i < len(in); i++ {
|
for i := 0; i < len(in); i++ {
|
||||||
if compare(in[i]) {
|
if compare(in[i]) {
|
||||||
|
|||||||
Reference in New Issue
Block a user