Goで配列(スライス)の中に任意の要素が存在するか確認する方法
Golangには、配列またはスライスの中に特定の要素が含まれているか確かめるためのメソッドが存在しません。なので、そのような処理を実装したい場合、自分で関数を作成する必要があります。
なお、Golangのfor構文を使用することで、配列内に任意の要素があるか確認するための処理を作ることができます。
Golangのfor構文についてはこちらで詳しく解説しているので、是非参考にしてください。
それでは、配列内に特定の要素が存在するかを確かめるための具体的なコードを紹介しますね。
具体的なコード例
package main
import "fmt"
func include(slice []int, target int) bool {
for _, num := range slice {
if num == target {
return true
}
}
return false
}
func main() {
sampleSlice := []int{1, 2, 3, 4, 5}
result1 := include(sampleSlice, 4)
result2 := include(sampleSlice, 7)
fmt.Println(result1) // true
fmt.Println(result2) // false
}
上記の例だと、include()関数を定義し、引数に配列と任意の要素を渡すことで、その要素が配列内に存在するかをすることができます。
戻り値は、任意の要素が存在すればtrueが返り、存在しなければfalseが返ります。