📌  相关文章
📜  如何在Golang中找到字节切片中任何元素的索引值?(1)

📅  最后修改于: 2023-12-03 14:52:42.927000             🧑  作者: Mango

如何在Golang中找到字节切片中任何元素的索引值?

在Golang中,我们可以使用bytes.Indexbytes.LastIndex函数来查找字节切片中任何元素的索引值。这两个函数都可以帮助我们在字节切片中查找一个子序列的位置。

函数签名:

func Index(s, sep []byte) int

func LastIndex(s, sep []byte) int

参数说明:
  • s:要查找的字节切片。
  • sep:要查找的子序列。
返回值:
  • 如果查找到了子序列,则返回子序列的起始索引。
  • 如果没有查找到子序列,则返回-1。
示例代码:
package main

import (
	"bytes"
	"fmt"
)

func main() {
	s := []byte{'a', 'b', 'c', 'd', 'e', 'f'}
	
	// 查找 'c' 的位置
	fmt.Println(bytes.Index(s, []byte{'c'}))

	// 查找 'e' 的位置
	fmt.Println(bytes.LastIndex(s, []byte{'e'}))
}

输出结果:

2
4

如上所示,我们可以很轻松地找到字节切片中任何元素的索引值。