diff --git a/src/server/game/mod/emoji/emoji.go b/src/server/game/mod/emoji/emoji.go index ef72caf6..5d28a0aa 100644 --- a/src/server/game/mod/emoji/emoji.go +++ b/src/server/game/mod/emoji/emoji.go @@ -79,7 +79,7 @@ func (e *EmojiMod) GetEmojiSet() map[int32]int32 { } func (e *EmojiMod) BackData() []*msg.EmojiInfo { - l := make([]*msg.EmojiInfo, 0) + l := make([]*msg.EmojiInfo, 0, len(e.List)) for k, v := range e.List { l = append(l, &msg.EmojiInfo{ Id: int32(k), diff --git a/src/server/game/mod/face/Face.go b/src/server/game/mod/face/Face.go index bddd33fc..28deb181 100644 --- a/src/server/game/mod/face/Face.go +++ b/src/server/game/mod/face/Face.go @@ -78,7 +78,7 @@ func (a *FaceMod) Unlock(Id, Time int) error { } func (f *FaceMod) BackData() []*msg.FaceInfo { - l := make([]*msg.FaceInfo, 0) + l := make([]*msg.FaceInfo, 0, len(f.List)) for k, v := range f.List { l = append(l, &msg.FaceInfo{ Id: int32(k), diff --git a/src/server/game/mod/item/Item.go b/src/server/game/mod/item/Item.go index 89fb1e2c..52ded44c 100644 --- a/src/server/game/mod/item/Item.go +++ b/src/server/game/mod/item/Item.go @@ -175,7 +175,7 @@ func Merge(Item1, Item2 []*Item) []*Item { for _, v := range Item2 { l[v.Id] += v.Num } - res := make([]*Item, 0) + res := make([]*Item, 0, len(l)) for k, v := range l { res = append(res, &Item{ Id: k, @@ -188,7 +188,7 @@ func MutilItem(i []*Item, num int) []*Item { if i == nil { return nil } - res := make([]*Item, 0) + res := make([]*Item, 0, len(i)) for _, v := range i { res = append(res, &Item{ Id: v.Id, @@ -202,7 +202,7 @@ func MutilItemFloat(i []*Item, num float64) []*Item { if i == nil { return nil } - res := make([]*Item, 0) + res := make([]*Item, 0, len(i)) for _, v := range i { res = append(res, &Item{ Id: v.Id,