mirror of
https://github.com/bitechdev/ResolveSpec.git
synced 2025-11-13 18:03:53 +00:00
14 lines
228 B
Go
14 lines
228 B
Go
package common
|
|
|
|
import "reflect"
|
|
|
|
func Len(v any) int {
|
|
val := reflect.ValueOf(v)
|
|
switch val.Kind() {
|
|
case reflect.Slice, reflect.Array, reflect.Map, reflect.String, reflect.Chan:
|
|
return val.Len()
|
|
default:
|
|
return 0
|
|
}
|
|
}
|