📌  相关文章
📜  如何在Golang中的字节切片中找到指定字节的最后一个索引值?(1)

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

如何在Golang中的字节切片中找到指定字节的最后一个索引值?

在Golang中,可以使用bytes.LastIndex()函数来找到字节切片中指定字节的最后一个索引值。这个函数的语法如下:

func LastIndex(s, sep []byte) int

其中,s表示要查找的字节切片,sep表示要查找的字节。该函数会返回最后一个匹配sep的位置,如果没有找到返回-1

下面给出一个例子,展示如何在字节切片中找到指定字节的最后一个索引值:

package main

import (
    "bytes"
    "fmt"
)

func main() {
    s := []byte{1, 2, 3, 4, 1, 2, 3, 4}
    c := byte(4)
    idx := bytes.LastIndex(s, []byte{c})
    if idx != -1 {
        fmt.Printf("The last index of %v in %v is %d\n", c, s, idx)
    } else {
        fmt.Printf("The byte %v does not exist in %v\n", c, s)
    }
}

输出结果:

The last index of 4 in [1 2 3 4 1 2 3 4] is 7

在上面的例子中,我们定义了一个字节切片s和一个要查找的字节c,然后调用bytes.LastIndex()函数查找cs中的最后一个索引值。如果找到,则输出该索引值;否则输出提示信息。