Files
lo/docs/data/core-isempty.md
T
2025-10-06 17:15:49 +02:00

853 B

name, slug, sourceRef, category, subCategory, signatures, variantHelpers, similarHelpers, position
name slug sourceRef category subCategory signatures variantHelpers similarHelpers position
IsEmpty isempty type_manipulation.go#L139 core type
func IsEmpty[T comparable](v T) bool
core#type#isempty
core#type#isnotempty
core#type#empty
core#type#isnil
core#type#isnotnil
122

Returns true if the value is empty (zero value) for comparable types. This works with strings, numbers, slices, maps, pointers, etc.

result := lo.IsEmpty("")
// true (empty string)

result = lo.IsEmpty("hello")
// false

result = lo.IsEmpty(0)
// true (zero value for int)

result = lo.IsEmpty(42)
// false

result = lo.IsEmpty([]int{})
// true (empty slice)

result = lo.IsEmpty([]int{1, 2, 3})
// false

result = lo.IsEmpty(map[string]int{})
// true (empty map)

var ptr *int
result = lo.IsEmpty(ptr)
// true (nil pointer)