🌸
Goは配列やリストのcontains組み込み関数がない珍しい言語
文字列用のstrings.Join組み込み関数はあるので
繰返しを使うor文字列に繋げて使うと配列やリストのチェックが可能。
文字列に繋げて使う例。
package main
import (
"fmt"
"strings"
)
func main() {
listA := []string{"aaa", "2", "3"}
var strA string = strings.Join(listA, "") //文字列に繋げる
fmt.Println(strings.Contains(strA, "a"))
}
Contains自作関数の例
package main
import (
"fmt"
"strings"
)
type ListA []string
func (li ListA) Contains(text string) bool {
var strA string = strings.Join(li, "") //文字列に繋げる
return strings.Contains(strA, text)
}
func main() {
objA := ListA{"aaa", "2", "3"}
isAns := objA.Contains("aa")
fmt.Println(isAns)
}
Discussion