u_slice.go 357 B

1234567891011
  1. package util
  2. // AppendIfNotExists 向切片中追加元素,如果元素已存在则不添加
  3. func AppendIfNotExists(slice []string, element string) []string {
  4. for _, item := range slice {
  5. if item == element {
  6. return slice // 元素已存在,直接返回原切片
  7. }
  8. }
  9. return append(slice, element) // 元素不存在,追加到切片末尾
  10. }