mirror of
https://github.com/status-im/consul.git
synced 2025-01-09 05:23:04 +00:00
62005369b5
Co-authored-by: R.B. Boyer <4903+rboyer@users.noreply.github.com> Co-authored-by: R.B. Boyer <rb@hashicorp.com> Co-authored-by: Freddy <freddygv@users.noreply.github.com>
18 lines
279 B
Go
18 lines
279 B
Go
package topology
|
|
|
|
func MergeSlices[V any](x, y []V) []V {
|
|
switch {
|
|
case len(x) == 0 && len(y) == 0:
|
|
return nil
|
|
case len(x) == 0:
|
|
return y
|
|
case len(y) == 0:
|
|
return x
|
|
}
|
|
|
|
out := make([]V, 0, len(x)+len(y))
|
|
out = append(out, x...)
|
|
out = append(out, y...)
|
|
return out
|
|
}
|