go 中判断slice中是否包含某个字符串

在 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")
	}
}

代码解释:

  1. contains 函数接受一个 slice 和一个 item 字符串作为参数。
  2. 通过 for 循环遍历 slice 中的每个元素。
  3. 如果发现 slice 中有元素等于 item,则返回 true,否则在遍历结束后返回 false

a. 你可以尝试运行这个代码,并验证其他字符串是否存在于 slice 中。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值