PHP » GoLang |
login |
register |
about
|
array_padarray_pad[code] func ArrayPad(s []interface{}, size int, val interface{}) []interface{} { if size == 0 || (size > 0 && size < len(s)) || (size < 0 && size > -len(s)) { return s } n := size if size < 0 { n = -size } n -= len(s) tmp := make([]interface{}, n) for i := 0; i < n; i++ { tmp[i] = val } if size > 0 { return append(s, tmp...) } else { return append(tmp, s...) } } [/code] |