1. ホーム
  2. position

[解決済み] スライス内の要素位置を知るには?

2022-08-17 04:55:16

質問

スライス内に存在する要素の位置はどのように決定するのでしょうか?

以下のようなものが必要です。

type intSlice []int

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

どのように解決するのですか?

申し訳ありませんが、これを行う汎用的なライブラリ関数はありません。Goには、どんなスライスでも操作できるような関数を書く素直な方法がないのです。

この関数は動作します。 range .

たまたまバイトスライスがあった場合は bytes.IndexByte .