📅  最后修改于: 2023-12-03 15:08:53.292000             🧑  作者: Mango
在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()
函数查找c
在s
中的最后一个索引值。如果找到,则输出该索引值;否则输出提示信息。