1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 08:32:40 +08:00

优化range引用

This commit is contained in:
2022-07-04 12:01:44 +08:00
parent 44304f5b16
commit 886723997e
8 changed files with 143 additions and 12 deletions

View File

@ -40,7 +40,9 @@ func (s *mapSorter[T]) Desc() *mapSorter[T] {
func (s *mapSorter[T]) Join(sep string, f func(k string, v T) string) string {
slice := make([]string, 0, len(s.m))
for _, k := range s.keys {
keys := s.keys[:]
for _, k := range keys {
slice = append(slice, f(k, s.m[k]))
}
@ -53,7 +55,9 @@ func (s *mapSorter[T]) Keys() []string {
func (s *mapSorter[T]) Values() []T {
ret := make([]T, 0, len(s.m))
for _, k := range s.keys {
keys := s.keys[:]
for _, k := range keys {
ret = append(ret, s.m[k])
}