golang 字符串数组剔除另一个数组中的元素
时间: 2023-08-12 21:19:59 浏览: 128
删除数组中的元素
在 Go 语言中,可以使用 for 循环和 range 关键字遍历字符串数组,并使用字符串比较函数判断两个字符串是否相等,从而实现从一个字符串数组中剔除另一个字符串数组中的元素。以下是一个示例代码:
```go
package main
import "fmt"
func main() {
arr1 := []string{"apple", "banana", "orange", "pear"}
arr2 := []string{"banana", "kiwi", "pear"}
// 遍历 arr1 数组,将不在 arr2 中的元素添加到新的数组中
result := []string{}
for _, str := range arr1 {
exists := false
for _, s := range arr2 {
if str == s {
exists = true
break
}
}
if !exists {
result = append(result, str)
}
}
fmt.Println(result) // 输出 [apple orange]
}
```
在这个示例中,我们定义了两个字符串数组 arr1 和 arr2,其中 arr2 包含了需要从 arr1 中剔除的元素。通过 for 循环和 range 关键字遍历 arr1 数组,对每个元素进行判断,如果该元素不在 arr2 中,则将其添加到新的数组 result 中。最后输出 result 数组,即可得到从 arr1 中剔除 arr2 中元素的结果。
阅读全文