Go:如何找出切片中的元素位置?

前端之家收集整理的这篇文章主要介绍了Go:如何找出切片中的元素位置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对不起,问题可能看起来很蠢,但我找不到一个标准的方法来找出一个元素在slice中的位置。

我需要这样的东西:

type intSlice []int

func (slice intSlice) pos(value int) int {
    for p,v := range slice {
        if (v == value) {
            return p
        }
    }
    return -1
}

UPD:固定代码要更惯用:)

解决方法

对不起,没有通用的库函数来做到这一点。 Go没有一个直接的方式来编写一个可以在任何切片上操作的函数

你的函数工作,虽然如果你使用范围写它会更好一些。

如果你碰巧有一个字节片,有bytes.IndexByte

猜你在找的CSS相关文章