在 Go 中判断一个 slice
中是否包含某个字符串,可以通过遍历 slice
来实现。以下是一个简单的示例代码:
package main
import (
"fmt"
)
func contains(slice []string, item string) bool {
// 遍历slice中的每个元素
for _, v := range slice {
// 判断元素是否等于目标字符串
if v == item {
return true
}
}
return false
}
func main() {
// 示例slice
mySlice := []string{"apple", "banana", "cherry"}
// 判断"banana"是否在slice中
if contains(mySlice, "banana") {
fmt.Println("Found")
} else {
fmt.Println("Not Found")
}
// 判断"orange"是否在slice中
if contains(mySlice, "orange") {
fmt.Println("Found")
} else {
fmt.Println("Not Found")
}
}
代码解释:
contains
函数接受一个slice
和一个item
字符串作为参数。- 通过
for
循环遍历slice
中的每个元素。 - 如果发现
slice
中有元素等于item
,则返回true
,否则在遍历结束后返回false
。
a. 你可以尝试运行这个代码,并验证其他字符串是否存在于 slice
中。