go语言hassuffix的简单使用

在 Go 语言中,`strings` 包提供了 `HasSuffix` 函数,它用于检查一个字符串是否以指定的后缀结尾。这个函数返回一个布尔值,如果字符串以指定的后缀结尾,则返回 `true`,否则返回 `false`。

以下是 `HasSuffix` 函数的基本使用示例:

```go

package main

import (

"fmt"

"strings"

)

func main() {

// 示例字符串

str := "hello.txt"

// 检查字符串是否以 ".txt" 结尾

if strings.HasSuffix(str, ".txt") {

fmt.Println("字符串以 '.txt' 结尾")

} else {

fmt.Println("字符串不以 '.txt' 结尾")

}

// 检查字符串是否以 ".go" 结尾

if strings.HasSuffix(str, ".go") {

fmt.Println("字符串以 '.go' 结尾")

} else {

fmt.Println("字符串不以 '.go' 结尾")

}

}

```

当你运行上面的代码时,输出将是:

```

字符串以 '.txt' 结尾

字符串不以 '.go' 结尾

```

这个示例演示了如何使用 `strings.HasSuffix` 函数来检查一个字符串是否以特定的后缀结尾。注意,后缀检查是大小写敏感的,因此 ".Txt" 和 ".txt" 被视为不同的后缀。如果你需要进行大小写不敏感的检查,你可能需要在调用 `HasSuffix` 之前将字符串或后缀转换为小写或大写。

例如,进行大小写不敏感的后缀检查:

```go

suffix := ".txt"

if strings.HasSuffix(strings.ToLower(str), strings.ToLower(suffix)) {

fmt.Println("字符串(不区分大小写)以 '.txt' 结尾")

}

```

相关推荐
ttwuai1 天前
AI 生成后台改数据后,操作日志别只记按钮:Go + MySQL 怎么验
数据库·人工智能·mysql·golang
Wang's Blog2 天前
Go-Zero项目开发34: 微服务超时控制与重试机制实践
开发语言·微服务·golang·go-zero
FfHUCisI2 天前
循环链表(Circular Linked List)
golang
Wang's Blog2 天前
Go-Zero项目开发30: 微服务配置中心的设计与实现
开发语言·微服务·golang·go-zero
名字还没想好☜2 天前
Go for-range 循环变量陷阱:goroutine 里全打印同一个值(Go 1.22 前后差异)
开发语言·后端·golang·go
会编程的土豆2 天前
功能详解 01 · 用户注册:从表单到数据库一行
开发语言·数据库·后端·mysql·golang
go不是csgo2 天前
从模板到五道 LeetCode:完全背包的 Golang 教学笔记
笔记·leetcode·golang
Wang's Blog2 天前
Go-Zero项目开发33: IM实时通信前后端对接与微服务基础设施实践
开发语言·微服务·golang·go-zero
Wang's Blog2 天前
Go-Zero 项目开发26: 实现用户在线离线状态维护
开发语言·后端·golang
Wang's Blog2 天前
Go-Zero 项目开发22:用户群聊功能的实现与完善
开发语言·golang