xuxiaohui9216 发表于 2018-9-20 11:29:05

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]
查看完整版本: golang精选100题带答案