TOP ▲ itcore TOPTIPSgo_contains.php  タグ:go

go共通関数 slice要素 存在チェック、削除 | itcore 2021年

// sliceに要素が存在しているか(文字型)
func contains(slice []string, element string) bool {
  for _, value := range slice {
    if element == value {
      return true
    }
  }
  return false
}

// sliceの順番を維持して要素を削除する。(文字型)
func remove(slice []string, element string) []string {
  result := []string{}
  for _, value := range slice {
    if value != element {
      result = append(result, value)
    }
  }
  return result
}