对不起,问题可能看起来很蠢,但我找不到一个标准的方法来找出一个元素在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。