diff --git a/g/container/garray/garray_normal_int.go b/g/container/garray/garray_normal_int.go index 6b2778cc8..36c61f30f 100644 --- a/g/container/garray/garray_normal_int.go +++ b/g/container/garray/garray_normal_int.go @@ -340,7 +340,7 @@ func (a *IntArray) Fill(startIndex int, num int, value int) *IntArray { // 将一个数组分割成多个数组,其中每个数组的单元数目由size决定。最后一个数组的单元数目可能会少于size个。 func (a *IntArray) Chunk(size int) [][]int { if size < 1 { - panic("size: cannot be less than 1") + return nil } a.mu.RLock() defer a.mu.RUnlock() diff --git a/g/container/garray/garray_normal_interface.go b/g/container/garray/garray_normal_interface.go index e17fc392f..e4ae2ea57 100644 --- a/g/container/garray/garray_normal_interface.go +++ b/g/container/garray/garray_normal_interface.go @@ -325,7 +325,7 @@ func (a *Array) Fill(startIndex int, num int, value interface{}) *Array { // 将一个数组分割成多个数组,其中每个数组的单元数目由size决定。最后一个数组的单元数目可能会少于size个。 func (a *Array) Chunk(size int) [][]interface{} { if size < 1 { - panic("size: cannot be less than 1") + return nil } a.mu.RLock() defer a.mu.RUnlock() diff --git a/g/container/garray/garray_normal_string.go b/g/container/garray/garray_normal_string.go index 0ce9ebd04..a39a92291 100644 --- a/g/container/garray/garray_normal_string.go +++ b/g/container/garray/garray_normal_string.go @@ -339,7 +339,7 @@ func (a *StringArray) Fill(startIndex int, num int, value string) *StringArray { // 将一个数组分割成多个数组,其中每个数组的单元数目由size决定。最后一个数组的单元数目可能会少于size个。 func (a *StringArray) Chunk(size int) [][]string { if size < 1 { - panic("size: cannot be less than 1") + return nil } a.mu.RLock() defer a.mu.RUnlock() diff --git a/g/container/garray/garray_sorted_int.go b/g/container/garray/garray_sorted_int.go index daa254b60..e65d8e0ea 100644 --- a/g/container/garray/garray_sorted_int.go +++ b/g/container/garray/garray_sorted_int.go @@ -302,7 +302,7 @@ func (a *SortedIntArray) Merge(array *SortedIntArray) *SortedIntArray { // 将一个数组分割成多个数组,其中每个数组的单元数目由size决定。最后一个数组的单元数目可能会少于size个。 func (a *SortedIntArray) Chunk(size int) [][]int { if size < 1 { - panic("size: cannot be less than 1") + return nil } a.mu.RLock() defer a.mu.RUnlock() diff --git a/g/container/garray/garray_sorted_interface.go b/g/container/garray/garray_sorted_interface.go index b8737f567..31417422e 100644 --- a/g/container/garray/garray_sorted_interface.go +++ b/g/container/garray/garray_sorted_interface.go @@ -312,7 +312,7 @@ func (a *SortedArray) Merge(array *SortedArray) *SortedArray { // 将一个数组分割成多个数组,其中每个数组的单元数目由size决定。最后一个数组的单元数目可能会少于size个。 func (a *SortedArray) Chunk(size int) [][]interface{} { if size < 1 { - panic("size: cannot be less than 1") + return nil } a.mu.RLock() defer a.mu.RUnlock() diff --git a/g/container/garray/garray_sorted_string.go b/g/container/garray/garray_sorted_string.go index 078e93459..4b72132a9 100644 --- a/g/container/garray/garray_sorted_string.go +++ b/g/container/garray/garray_sorted_string.go @@ -296,7 +296,7 @@ func (a *SortedStringArray) Merge(array *SortedStringArray) *SortedStringArray { // 将一个数组分割成多个数组,其中每个数组的单元数目由size决定。最后一个数组的单元数目可能会少于size个。 func (a *SortedStringArray) Chunk(size int) [][]string { if size < 1 { - panic("size: cannot be less than 1") + return nil } a.mu.RLock() defer a.mu.RUnlock()