golang精选100题带答案
【中级】 从切片中删除一个元素,下面的算法实现正确的是()A.
func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { if i== len(*s) - 1 { *s = (*s)[:i] }else { *s = append((*s)[:i],(*s)...) } return nil }}return ERR_ELEM_NT_EXIST}
B.
func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { *s = append((*s)[:i],(*s)) return nil }}return ERR_ELEM_NT_EXIST}
C.
func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { delete(*s, v) return nil }}return ERR_ELEM_NT_EXIST}
D.
func (s *Slice)Remove(value interface{}) error {for i, v := range *s { if isEqual(value, v) { *s = append((*s)[:i],(*s)...) return nil }}return ERR_ELEM_NT_EXIST}
参考答案:D
页:
[1]