📌  相关文章
📜  检查字节片是否以 Golang 中的指定后缀结尾(1)

📅  最后修改于: 2023-12-03 15:26:46.179000             🧑  作者: Mango

Go语言中检查字节片是否以指定后缀结尾

在Go语言中,我们可以通过判断一个字节片是否以指定后缀结尾来检查该字节片是否符合特定的要求。我们可以使用strings包中的HasSuffix函数实现该功能。

strings.HasSuffix函数

函数签名:

func HasSuffix(s, suffix string) bool

参数说明:

  • s:输入的字符串。
  • suffix:指定的后缀。

返回值说明:

  • bool:如果字符串s以suffix结尾,则返回true,否则返回false。
示例代码
package main

import (
    "fmt"
    "strings"
)

func main() {
    // 检查"hello world"是否以"world"结尾
    s := "hello world"
    suffix := "world"
    if strings.HasSuffix(s, suffix) {
        fmt.Printf("%s ends with %s\n", s, suffix)
    } else {
        fmt.Printf("%s does not end with %s\n", s, suffix)
    }

    // 检查"hello golang"是否以"world"结尾
    s = "hello golang"
    suffix = "world"
    if strings.HasSuffix(s, suffix) {
        fmt.Printf("%s ends with %s\n", s, suffix)
    } else {
        fmt.Printf("%s does not end with %s\n", s, suffix)
    }
}

输出结果为:

hello world ends with world
hello golang does not end with world
总结

通过使用HasSuffix函数,我们可以轻松检查一个字节片是否以指定后缀结尾,这对于诸如文件名等场景非常有用。同时,在使用该函数时需要注意输入的参数类型必须为字符串类型。