More efficient slice-insert - less copying, less garbage

This commit is contained in:
Bryan Boreham
2015-07-07 17:00:28 +01:00
parent baf0d94af9
commit 35f9dc622e

View File

@@ -26,7 +26,9 @@ func (a IDList) Add(ids ...string) IDList {
continue
}
// It a new element, insert it in order.
a = append(a[:i], append(IDList{s}, a[i:]...)...)
a = append(a, "")
copy(a[i+1:], a[i:])
a[i] = s
}
return a
}